আপডেট: আমার আসল প্রশ্নটি সমাধান হয়ে গেছে, তবে এটি কেন বিশ্বব্যাপী ভেরিয়েবলগুলি ব্যবহার করবেন না সে সম্পর্কে একটি বৈধ আলোচনায় রূপান্তরিত হচ্ছে, তাই আমি সেটিকে প্রতিফলিত করতে প্রশ্নটি আপডেট করছি। সমাধানটি <?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>
@ টমজেউউউলের পরামর্শ অনুসারে ছিল।
আপডেট 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 টি জায়গায় যেতে পারি যা যায় এবং কোডের জন্য পুরো লিঙ্কটি ফিরে পায়। যখন এটি পরিবর্তন হয় আমি কেবল এটি এক জায়গায় পরিবর্তন করতে পারি। আমি বিশ্বব্যাপী সুযোগ জড়িত না এমন বিকল্পগুলির জন্য উন্মুক্ত।