মেনু ওয়াকার ব্যবহার করে মেনুটির আইটেমগুলির শেষে একটি কাস্টম আইটেম যুক্ত করুন


10

আমাকে একটি তালিকা আইটেমের মেনু শেষে একটি অনুসন্ধান ক্ষেত্র যুক্ত করতে হবে।

আমি ওয়াকারের দিকে তাকিয়ে ছিলাম তবে শেষ আইটেমটি কী (বা এমনকি মোটটি পাওয়া যায়) তা নির্ধারণ করা সত্যিই কঠিন খুঁজে পেয়েছি। এছাড়াও আমি কাস্টম আইটেমের জন্য কোডটি যুক্ত করব।

আমি বর্তমানে পেয়েছি;

class mainNav_walker extends Walker_Nav_Menu
{
    public function start_el( &$output, $item, $depth, $args )
    {
        //print_r($item);

        $output .= $this->custom_content( $item );
        parent::start_el( &$output, $item, $depth, $args );
    }

    protected function custom_content( $item )
    {
       // add <li>SEARCH FIELD HERE?</li>
    }
}

উত্তর:


19

এক্ষেত্রে আপনার ওয়াকারের দরকার নেই। নামক একটি ফিল্টার wp_nav_menu_itemsউপলব্ধ। এটি আপনাকে একটি মেনু তালিকা আইটেম সম্পাদনা করতে পারবেন। অনুসন্ধানের ক্ষেত্রের সাথে কেবল নিজের তালিকা আইটেম যুক্ত করুন।

add_filter( 'wp_nav_menu_items', 'add_search_to_nav', 10, 2 );

function add_search_to_nav( $items, $args )
{
    $items .= '<li>SEARCH</li>';
    return $items;
}

দ্রষ্টব্য: আপনি যদি কেবলমাত্র একটি নির্দিষ্ট মেনু লক্ষ্য করতে চান তবে একটি গতিশীল ফিল্টার উপস্থিত রয়েছে:

wp_nav_menu_{$menu->slug}_items


টেক্কা - পুরোপুরি যে পদ্ধতি সম্পর্কে ভুলে গেছি ... ধন্যবাদ।
v3nt

3
আপনি $argsকেবলমাত্র কোনও নির্দিষ্ট থিমের (মেনু) লোকেশনে অনুসন্ধান যুক্ত করতে চেক করতে পারেন ।
স্টিফেন হ্যারিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.