अद्यतन: मेरा मूल प्रश्न हल हो गया है, लेकिन यह इस बारे में एक वैध चर्चा में बदल रहा है कि वैश्विक चर का उपयोग क्यों नहीं किया जाए, इसलिए मैं उस प्रश्न को प्रतिबिंबित करने के लिए अपडेट कर रहा हूं। समाधान <?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; ?>
वह 4 जगह int कर सकता हूं जो कोड के लिए पूरे लिंक को जाता है और वापस मिलता है। जब उस परिवर्तन को मुझे केवल एक स्थान पर बदलना होगा। मैं उन विकल्पों के लिए खुला हूं जिनमें वैश्विक गुंजाइश शामिल नहीं है।