Wp_nav_menu ব্যবহার করে মেনু নাম প্রদর্শন করুন


17

আমার একটি কাস্টম মেনু রয়েছে যা আমি ডাব্লুপি_নাভ_মেনু ব্যবহার করে ঠিক কল করতে পারি। মেনুর আগে এইচ 3 ট্যাগের ভিতরে মেনুর নামটি প্রদর্শন করার কোনও উপায় আছে কি?

যাত্রা।

<h3>My Menu Name</h3>
<nav>
<ul>
<li>Menu Item 1</li>
<li>Menu Item 2</li>
</ul>
</nav>

উত্তর:


15

আপনি যদি মেনুটির স্লাগ জানেন তবে জিনিসগুলি আরও সহজ, অন্যথায় আপনি নির্দিষ্ট স্থানে মেনুটি পেতে এই ফাংশনটি ব্যবহার করতে পারেন।

<?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>') ); 

1
স্টিফেন, দুর্দান্ত প্রতিক্রিয়া জন্য ধন্যবাদ। নুব বলে দুঃখিত তবে আপনি কি এইচটিএমএলকে আর্গুমেন্ট হিসাবে পাস করার জন্য কোড সরবরাহ করতে পারেন? যে সবকিছু সমাধান করবে। ধন্যবাদ!
সিএসআই

আপডেট হওয়া উত্তর দেখুন: ডি
স্টিফেন হ্যারিস

4

আপনার মেনুটির আইডি দিয়ে নীচে আইডি 4 প্রতিস্থাপন করুন। আপনি যদি অ্যাডমিনের মেনু পৃষ্ঠাতে আইডিটি জানেন না, আপনি যে মেনুটির জন্য শিরোনাম প্রতিধ্বনি করতে চান তার ট্যাবে ডান ক্লিক করুন, এলেনিয়েন্ট পরিদর্শন করুন এবং আইডিটি লিঙ্কের মেনু = আইডি হিসাবে তালিকাভুক্ত হবে।

<?
$_menu_object = wp_get_nav_menu_object( 4 );
$nav_menu_selected_title = $_menu_object->name;
echo $nav_menu_selected_title;
?>

2

স্টিফেন এর উত্তর ভাল। তবে আমি এটিকে আরও একধাপ এগিয়ে রেখেছি:

<?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" নামে একটি থিমের অবস্থান নিবন্ধিত আছে এবং তাতে একটি ডাব্লুপি মেনু নিযুক্ত করা হয়েছে। এখনই এই কোডটি রাখুন যেখানে আপনি নিজের মেনুটি প্রদর্শন করতে চান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.