อัปเดต:คำถามเดิมของฉันได้รับการแก้ไขแล้ว แต่นี่กลายเป็นการอภิปรายที่ถูกต้องเกี่ยวกับสาเหตุที่ไม่ใช้ตัวแปรทั่วโลกดังนั้นฉันจึงอัปเดตคำถามเพื่อให้สะท้อนถึงสิ่งนั้น วิธีแก้ไขคือ<?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>
ตามที่ @TomJNowell แนะนำ
ปรับปรุง 2:ตอนนี้ฉันได้ทำสิ่งที่ฉันต้องการ แต่ฉันยังคงใช้ขอบเขตทั่วโลกและยินดีที่จะหาวิธีที่ดีกว่า
ฉันกำลังพยายามตั้งค่าตัวแปรส่วนกลางจำนวนมากเพื่อให้ลิงก์ไปยังหมวดหมู่ถูกใช้ในสถานที่ต่าง ๆ ในธีมของฉัน เหตุผลหลักสำหรับสิ่งนี้คือเพื่อใช้ในการนำทางหลักเช่นเดียวกับในชุดการนำทางย่อยที่เลือกตามประเภทของโพสต์ปัจจุบันที่มีอยู่นี่ไม่ใช่ชุดรูปแบบที่ฉันจะปล่อยให้ผู้อื่นใช้ แต่ถูกสร้างขึ้นเพื่อวัตถุประสงค์เฉพาะอย่างหนึ่งอย่างยิ่ง
นี่คือวิธีที่ฉันกำลังสร้างพวกเขาในขณะนี้ (ฉันวางเพียงบางตัวแปร)
function set_global_nav_var()
{
//proposal
global $prop;
// Get the ID of a given category
$category_id_prop = get_cat_ID( 'proposal' );
// Get the URL of this category
$category_link_prop = get_category_link( $category_id_prop );
$prop = '<a href="' .esc_url( $category_link_prop ). '" title="Proposal">Proposal</a>';
//Calvinball
global $cb;
// Get the ID of a given category
$category_id_cb = get_cat_ID( 'calvinball' );
// Get the URL of this category
$category_link_cb = get_category_link( $category_id_cb );
$cb = '<a href="' .esc_url( $category_link_cb). '" title="Calvinball">Calvinball</a>';
}
add_action( 'init', 'set_global_nav_var' );
ตอนนี้ฉันสามารถทำ<?php global $prop; echo $prop; ?>
int เขา 4 ที่ที่จะไปและกลับลิงค์ทั้งหมดสำหรับรหัส เมื่อมีการเปลี่ยนแปลงฉันต้องเปลี่ยนมันในที่เดียว ฉันเปิดให้ทางเลือกที่ไม่เกี่ยวข้องกับขอบเขตทั่วโลก