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

10
ผ่านตัวแปรไปที่ get_template_part
WP Codex กล่าวว่าการทำเช่นนี้: // You wish to make $my_var available to the template part at `content-part.php` set_query_var( 'my_var', $my_var ); get_template_part( 'content', 'part' ); แต่ฉันจะecho $my_varอยู่ในส่วนของเทมเพลตได้อย่างไร get_query_var($my_var)ไม่ได้ผลสำหรับฉัน ฉันเห็นคำแนะนำมากมายสำหรับใช้locate_templateแทน นั่นเป็นวิธีที่ดีที่สุดที่จะไปไหม?

5
วิธีที่ดีที่สุดในการส่งตัวแปร PHP ระหว่างงาน Partials?
ฉันมีตัวแปรใน header.php เช่น: $page_extra_title = get_post_meta($this_page->ID, "_theme_extra_title", true); เมื่อฉันทำ: var_dump($page_extra_title); ฉันNULLออกไปข้างนอก header.php เสมอ(var_dump ทำงานอย่างถูกต้องใน header.php เท่านั้น) ฉันได้วางตัวแปรเดียวกันทุกที่ที่ฉันต้องการ (page.php, post.php, footer.php ฯลฯ ) แต่มันบ้าและทำให้ทุกอย่างแทบเป็นไปไม่ได้ที่จะรักษา ฉันสงสัยว่าอะไรคือวิธีที่ดีที่สุดในการส่งตัวแปรผ่านไฟล์ทั้งหมดในธีมของฉัน ฉันเดาว่าใช้ functions.php พร้อมกับ "get_post_meta" อาจไม่ใช่ความคิดที่ดีที่สุด? :)


3
วิธีการส่งผ่านตัวแปรภายนอกไปยังตัวกรอง / การกระทำ
ฉันพบว่าตัวเองต้องการส่งข้อมูลที่กำหนดเองไปยังตัวกรองที่จัดทำโดยปลั๊กอินของบุคคลที่สาม ทุกวิธีที่ฉันได้เห็นการทำเช่นนี้มีความซับซ้อนและยากที่จะคาดศีรษะ ใช้ตัวอย่างนี้: $score = 42; //Some crazy calculation I don't want to repeat. function add_score_to_title($title) { return 'Quiz Results (' . $score . '/') - ' . $title; } add_filter( 'aioseop_title_single', 'add_score_to_title'); ฉันจะส่ง$scoreตัวแปรไปให้ได้add_score_to_title()อย่างไร? สิ่งที่ฉันทำคือการเพิ่มตัวแปรของฉันไปยัง$wpวัตถุทั่วโลก ดังนั้นคุณจะจบลงด้วยสิ่งนี้: global $wp; $score = 42; //Some crazy calculation I don't want to repeat. $wp->some_random_name_for_score …

1
การส่งตัวแปรจาก header.php ไปยังเทมเพลตและ verca รอง
ฉันได้กำหนดตัวแปร - เรียกมันว่า$header_varซึ่งวางอยู่ในไฟล์ header.php ฉันต้องการให้ตัวแปรนี้ถูกส่งผ่านไปยังไฟล์เทมเพลตของฉัน (ในกรณีนี้คือ taxonomy.php) นอกจากนี้ฉันต้องการทำแบบเดียวกันกับที่อื่น ๆ เช่นผ่าน$template_varจาก taxonomy.php ของฉันไปยัง header.php เป็นไปได้หรือไม่ที่จะไม่ประกาศตัวแปรเมื่อโหลดส่วนหัวแล้ว ฉันลองใช้ทั่วโลก$header_varแต่ไม่มีโชค ข้อเสนอแนะใด ๆ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.