উত্তর:
আপনি যদি মেনুটির স্লাগ জানেন তবে জিনিসগুলি আরও সহজ, অন্যথায় আপনি নির্দিষ্ট স্থানে মেনুটি পেতে এই ফাংশনটি ব্যবহার করতে পারেন।
<?php
function wpse45700_get_menu_by_location( $location ) {
if( empty($location) ) return false;
$locations = get_nav_menu_locations();
if( ! isset( $locations[$location] ) ) return false;
$menu_obj = get_term( $locations[$location], 'nav_menu' );
return $menu_obj;
}
?>
তারপর
//if you after the menu the menu with a specific ID / Slug
//$menu_obj =wp_get_nav_menu_object($id_slug_or_name);
//if you after the menu at a specific location
$menu_obj = wpse45700_get_menu_by_location($location);
echo "<h3>".esc_html($menu_obj->name)."</h3>";
//Display menu here
অথবা, এইচটিএমএল প্রতিধ্বনির পরিবর্তে, আপনি এটিতে আইটেমগুলির বৈশিষ্ট্যের জন্য যুক্তির অংশ হিসাবে এটি পাস করতে পারেন wp_nav_menu
।
উদাহরণস্বরূপ, অবস্থান 'প্রাথমিক' এ মেনু প্রদর্শন করতে:
$location = 'primary';
$menu_obj = wpse45700_get_menu_by_location($location );
wp_nav_menu( array('theme_location' => $location, 'items_wrap'=> '<h3>'.esc_html($menu_obj->name).'</h3><ul id=\"%1$s\" class=\"%2$s\">%3$s</ul>') );
আপনার মেনুটির আইডি দিয়ে নীচে আইডি 4 প্রতিস্থাপন করুন। আপনি যদি অ্যাডমিনের মেনু পৃষ্ঠাতে আইডিটি জানেন না, আপনি যে মেনুটির জন্য শিরোনাম প্রতিধ্বনি করতে চান তার ট্যাবে ডান ক্লিক করুন, এলেনিয়েন্ট পরিদর্শন করুন এবং আইডিটি লিঙ্কের মেনু = আইডি হিসাবে তালিকাভুক্ত হবে।
<?
$_menu_object = wp_get_nav_menu_object( 4 );
$nav_menu_selected_title = $_menu_object->name;
echo $nav_menu_selected_title;
?>
স্টিফেন এর উত্তর ভাল। তবে আমি এটিকে আরও একধাপ এগিয়ে রেখেছি:
<?php
$location = 'footer_navigation3';
if (has_nav_menu($location)) :
$menu_obj = get_menu_by_location($location);
wp_nav_menu( array(
'theme_location' => $location,
'items_wrap'=> '<strong>'.esc_html($menu_obj->name).'</strong><ul id="%1$s" class="%2$s">%3$s</ul>'
));
endif;
?>
ধরে নিচ্ছেন যে আপনার কাছে "ফুটার_নাভিগেশন 3" নামে একটি থিমের অবস্থান নিবন্ধিত আছে এবং তাতে একটি ডাব্লুপি মেনু নিযুক্ত করা হয়েছে। এখনই এই কোডটি রাখুন যেখানে আপনি নিজের মেনুটি প্রদর্শন করতে চান।