it-swarm.asia

أين يتم إنشاء قوائم مخصصة؟

لقد قمت بإنشاء قائمة بسيطة في wp-admin> المظهر> قوائم تسمى main-nav. يعمل بشكل جيد.

ومع ذلك ، أود إضافة عنصر مخصص إلى نهاية القائمة ... مربع بحث مثل مربع البحث في شريط قائمة Apple.com. لا أستطيع أن أعمل حيث يتم إنشاء القوائم في الكود. أين يمكنني إضافة هذا ... أي أفكار؟

(أنا أستخدم موضوع starkers)

تصحيح

بفضل tnorthcutt و hakre لتوجيهي في الاتجاه الصحيح. كان الحل هو وضع هذا الكود مع العناصر الأخرى "add_filter" في وظائف theme.php الخاصة بي

add_filter('wp_nav_menu_items','search_box_function');
function search_box_function ($nav){
return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>";
}

تحديث

يعد حل @ tnorthcutt رائعًا عندما يكون لديك قائمة واحدة فقط على شاشتك ، ولكن إذا أضفت القائمة الثانية فسيُلحق مربع البحث بتلك القائمة أيضًا. كيف يمكنك استهداف قائمة واحدة فقط؟ لقد سجلت القائمة الخاصة بي مثل:

register_nav_menus( array(
  'primary' => __( 'Primary Navigation', 'twentyten' ),
  'secondary'=>__('Secondary Menu', 'twentyten' ),

 ) );

.. و الثانوية يظهر مثل هذا:

wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) ); 
2
cannyboy

جرب هذا:

add_filter('wp_nav_menu_items','search_box_function');
function search_box_function {
search box code goes here
}

للرجوع إليها ، راجع بيل إريكسون برنامج تعليمي ممتاز حول إنجاز ذلك باستخدام إطار سفر التكوين.

1
Travis Northcutt