คำถามติดแท็ก templates

ภายในบริบทของ WordPress Theme-ing คำว่า 'เทมเพลต' หมายถึงไฟล์ PHP ที่ใช้แสดงเนื้อหา


9
รับชื่อของไฟล์เทมเพลตปัจจุบัน
ฉันพบสิ่งนี้เพื่อแสดงชื่อปัจจุบันของไฟล์ที่ใช้ในแม่แบบ: function get_template_name () { foreach ( debug_backtrace() as $called_file ) { foreach ( $called_file as $index ) { if ( !is_array($index[0]) AND strstr($index[0],'/themes/') AND !strstr($index[0],'footer.php') ) { $template_file = $index[0] ; } } } $template_contents = file_get_contents($template_file) ; preg_match_all("Template Name:(.*)\n)siU",$template_contents,$template_name); $template_name = trim($template_name[1][0]); if ( !$template_name ) { $template_name …
57 templates 

9
คุณจะทราบได้อย่างไรว่าหน้าเทมเพลตใดกำลังแสดงหน้าปัจจุบัน
เมื่อคุณเปิดใช้งานชุดรูปแบบ wordpress มันเป็นเรื่องยุ่งยากเสมอที่จะค้นหาไฟล์ที่จะเปลี่ยนสิ่งต่าง ๆ มีความคิดใดที่จะทำให้สิ่งต่าง ๆ ง่ายขึ้น? แต่ในทางกลับกันเมื่อพิจารณาถึงฟังก์ชั่น get_template_part สิ่งนี้อาจเป็นไปไม่ได้ พูดว่าอะไรนะ?
54 templates 

3
จะเปลี่ยนอีเมลการลงทะเบียนเริ่มต้นได้อย่างไร (ปลั๊กอินและ / หรือไม่ใช่ปลั๊กอิน)
หลังจากการลงทะเบียนผู้ใช้ใหม่ WP จะส่งอีเมลพร้อมล็อกอิน / รหัสผ่านและลิงก์ไปยังหน้าล็อกอิน มีวิธีในการเปลี่ยนแม่แบบอีเมล defaut นี้หรือไม่? ฉันต้องการเปลี่ยนหัวเรื่องและผู้ส่งด้วย แก้ไข: สำหรับทุกคนที่สนใจนี่คือวิธีแก้ปัญหาปลั๊กอิน

2
จะสร้างเส้นทาง URL ที่กำหนดเองได้อย่างไร
ฉันมีข้อกำหนดที่แปลกประหลาดมากหวังว่าฉันสามารถอธิบายได้โดยไม่สับสนเกินไป ฉันสร้างเทมเพลตหน้าที่ฉันแสดงรายการคุณสมบัติบางอย่างที่ฉันได้รับจากไฟล์ XML ภายนอกดังนั้นจึงไม่มีปัญหาสมมติว่า URL เป็นดังนี้: http://www.example.com/properties/ แต่ละสถานที่ให้บริการมีลิงค์ที่ควรเปลี่ยนเส้นทางผู้ใช้ไปยังหน้า "คุณสมบัติเดียว" ที่แสดงข้อมูลเพิ่มเติมเกี่ยวกับมัน ฉันสงสัยว่ามีวิธีสร้างลิงก์เช่นนี้หรือไม่: http://www.example.com/properties/123 สถานที่123นั้นจะเป็นรหัสของทรัพย์สิน ดังนั้นหากฉันมี URL อย่างที่properties/some_idฉันต้องการจะสามารถโหลดไฟล์มุมมอง (เช่นsingle.phpหรือpage.phpไฟล์) แต่เฉพาะกับเงื่อนไข URL นี้ เป็นไปได้ไหม

3
ความคิดเห็นและคำแนะนำเกี่ยวกับชุดรูปแบบฐานเปล่าที่ดีที่สุด [ปิด]
คำนำ ฉันพบว่าตัวเองกำลังสร้างไซต์ WP มากขึ้นเรื่อย ๆ "ตั้งแต่เริ่มต้น" (เช่น: ไม่สนใจชุดรูปแบบใด ๆ ที่นั่นและเพียงแค่สร้างโครงร่างการออกแบบตามความต้องการของลูกค้าอย่างหมดจดจากนั้นฉันก็ออกไปซื้อสินค้ารอบ ๆ ชุดรูปแบบที่มีโครงสร้างพื้นฐานที่เหมาะสมหรือฉันเริ่มต้นด้วย TwentyTen และแยกชุดรูปแบบเด็กจากที่นั่น เมื่อเร็ว ๆ นี้ฉันได้รับคำแนะนำว่าบางที TwentyTen ไม่ใช่สถานที่ที่ดีที่สุดในการเริ่มต้นเป็นธีมพื้นฐาน / ผู้ปกครองเพราะมันถูกอัดแน่นไปด้วยเทคนิคทุกอย่างที่เป็นไปได้เพื่อให้เป็นเวทีการเรียนรู้ที่ดี แต่อาจจะไม่ใช่วิธีที่ง่ายที่สุดหรือมีประสิทธิภาพที่สุดในการปรับแต่ง (มันมีหน้า template.php แต่ละอันสำหรับเกือบทุกส่วนของลำดับชั้นของแม่แบบและมันมีทุก template-part.php เท่าที่จะจินตนาการได้ และการใช้ชุดรูปแบบที่มีอยู่ (ไม่ว่าจะเป็นชุดรูปแบบฟรีหรือชุดรูปแบบจากบริการเช่น ThemeForest) เป็นบิตของอึ - ในแง่ของมาตรฐานการเข้ารหัสการใช้งานของแม่แบบแม่แบบชิ้นส่วนหรือตะขอเข้ากันไม่ได้ ฯลฯ เป็นต้น ทั้ง. เป็นการดีที่ฉันต้องการทำให้ตัวเลือกเริ่มต้นของฉันกลายเป็นธีมเล็ก ๆ ที่มีรูปแบบที่หลากหลายและมีความสามารถสูงและมีความยืดหยุ่นสูงซึ่งฉันสามารถแยกธีมเด็กจากและปรับให้เข้ากับโครงร่างและรายละเอียดการออกแบบของฉัน ทำความเข้าใจกับคำถาม ธีมแบร์โบนที่คุณชื่นชอบคือการฟอร์กธีมเด็ก ทำไมคุณถึงชอบพวกเขา ขอบคุณมากสำหรับคำแนะนำของคุณ!

8
ฉันสามารถกำหนดเทมเพลตให้กับประเภทโพสต์ที่กำหนดเองได้หรือไม่
ฉันสามารถกำหนดไฟล์เทมเพลตให้กับประเภทโพสต์ที่กำหนดเองได้หรือไม่ ฉันสร้างประเภทโพสต์แบบกำหนดเองที่เรียกว่าitemsและฉันต้องการกำหนดเทมเพลตให้กับรายการอย่างที่คุณสามารถทำได้กับเพจ

7
ฉันจะรับขนาดของไฟล์แนบได้อย่างไร
ฉันใช้รหัสเทมเพลตต่อไปนี้เพื่อแสดงลิงค์แนบ: $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $main_post_id ); $attachments = get_posts($args); foreach ($attachments as $attachment) { the_attachment_link($attachment->ID, false); } แต่หลังจากลิงค์ฉันต้องแสดงขนาดของไฟล์ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันเดาว่าฉันสามารถตรวจสอบเส้นทางของแฟ้ม (ผ่านwp_upload_dir()และsubstr()ของwp_get_attachment_url()) และโทรfilesize()แต่ที่ดูเหมือนยุ่งและฉันแค่สงสัยว่ามีวิธีการที่สร้างขึ้นใน WordPress


3
มีวิธีการใช้ get_template_part () กับโฟลเดอร์หรือไม่?
ฉันสงสัยว่าจะมีวิธีใช้ get_template_part () กับโฟลเดอร์หรือไม่? โฟลเดอร์หลักของฉันมีไฟล์จำนวนมากในขณะนี้เพราะฉันใส่องค์ประกอบที่สามารถใช้งานได้ทั้งหมดไว้ในไฟล์แยกต่างหาก ฉันต้องการวางไว้ในโฟลเดอร์แล้ว ไม่มีข้อมูลเกี่ยวกับสิ่งนั้นใน Codex: http://codex.wordpress.org/Function_Reference/get_template_part

7
เทมเพลตที่กำหนดเองไม่แสดงในดร็อปดาวน์เทมเพลต
ฉันมีปัญหากับเทมเพลตใน Wordpress (หลายไซต์) ฉันสร้างไฟล์ในรูทของโฟลเดอร์ชุดลูกของฉัน (template-test.php) <?php /** * Template Name: Test template * */ ?> <?php get_header(); ?> <?php get_footer(); ?> เทมเพลตนี้ไม่ปรากฏในรายการแบบเลื่อนลงของเทมเพลตเมื่อสร้างหน้าใหม่หรือแก้ไขหน้าเว็บที่มีอยู่ สิ่งเดียวในรายการดรอปดาวน์คือ 'เทมเพลตเริ่มต้น' สิ่งที่ฉันลองมาแล้ว: - ปิดการใช้งานและเปิดใช้งานชุดรูปแบบของฉัน - ล้างลิงก์ถาวร - ตรวจสอบสิทธิ์ของไฟล์ของฉัน - ตรวจสอบว่า style.css อยู่ในรูทของโฟลเดอร์แม่แบบหรือไม่ ฉันได้ลองใช้ไฟล์เดียวกันในการติดตั้ง Wordpress อื่นและทำงานได้ดี

3
ถ้า (is_home () &&! is_front_page ())
ฉันเห็นรหัสต่อไปนี้เป็นจำนวนมากในไฟล์ index.php ฉันเข้าใจว่าis_front_page()ผลตอบแทนจริงเมื่อดูหน้าเว็บไซต์ (ไม่ว่าจะแสดงดัชนีโพสต์บล็อกหรือหน้าคงที่) ในขณะที่is_home()ผลตอบแทนจริงเมื่อดูดัชนีโพสต์บล็อก (ไม่ว่าจะปรากฏในหน้าแรกหรือหน้าคงที่) ฉันยังคงนิ่งงันเกี่ยวกับการใช้รหัสต่อไปนี้ - <?php if ( have_posts() ) : ?> <?php if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; ?> คำอธิบายใด ๆ ว่าทำไมโค้ดส่วนนี้จึงได้รับความนิยมมาก
23 loop  themes  templates 

5
วิธีจัดเรียงฟิลด์ใหม่ใน comment_form ()
ฉันใช้ตัวกรองที่กำหนดเองเพื่อเปลี่ยนฟิลด์ แต่ไม่สามารถหาวิธีเปลี่ยนลำดับของฟิลด์ในฟอร์มความคิดเห็นได้ คำสั่งที่ต้องการ: ช่องแสดงความคิดเห็น (แรก / บนสุด) ชื่อ อีเมล เว็บไซต์ นี่คือรหัสที่ฉันใช้ในปัจจุบัน: function alter_comment_form_fields($fields){ $fields['comments'] = 'Test'; $fields['author'] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Your name, please' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) . '<input id="author" name="author" type="text" placeholder="John Smith" value="' . …

6
single - {$ post_type} - {slug} .php สำหรับประเภทโพสต์ที่กำหนดเอง
ส่วนที่ฉันชอบในลำดับชั้นของเทมเพลต Wordpress คือความสามารถในการสร้างไฟล์เทมเพลตสำหรับหน้าอย่างรวดเร็วโดยใช้ทากโดยไม่ต้องแก้ไขหน้าใน Wordpress เพื่อเลือกเทมเพลต ขณะนี้เราสามารถทำสิ่งนี้: page- {} กระสุน .php แต่ฉันอยากจะทำสิ่งนี้: เดียว {post_type} - {} กระสุน .php ตัวอย่างเช่นในประเภทโพสต์ที่เรียกว่าreviewฉันสามารถสร้างเทมเพลตสำหรับโพสต์ที่เรียกว่า "My Great Review" ที่single-review-my-great-review.php มีใครตั้งค่านี้มาก่อนหรือไม่ single-{post_type}-{slug}.php

4
รับ id หน้าโดยแม่แบบ
ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะได้รับ ID หน้าด้วยเทมเพลตเฉพาะ เป็นไปได้ไหมที่จะได้รับ ID ของหน้าที่กำหนดให้กับ "page-special.php"?
19 pages  templates 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.