it-swarm.asia

كيف يمكنني إضافة دعم لموضوعي للقوائم المخصصة؟

لقد قرأت بعض البرامج التعليمية حول كيفية إضافة وظائف القوائم المخصصة التي تمت إضافتها في الإصدار 3.0 إلى السمة الخاصة بي ولكن يبدو أنها جميعًا مختلفة بعض الشيء ، ولست متأكدًا مما إذا كانت تحتوي على تعليمات برمجية زائدة عن الحاجة. بالإضافة إلى ذلك ، قرأت أن الكود لتسجيل نسختك كما هو متوافق مع القائمة تغير بين RC والإصدار العام.

ما أبسط طريقة لإضافة دعم للقوائم المخصصة إلى موضوعي؟

6
nobody

أسهل طريقة هي استخدام الدالة register_nav_menus. يجب ربط هذا بـ 'after_setup_theme':

function my_cool_menu_function(){
  register_nav_menus( array(
    'primary' => 'Primary Navigation'
  ));
}

add_action( 'after_setup_theme', 'my_cool_menu_function' );

ثم ، في المظهر الخاص بك ، ببساطة استدعاء موقف هذه القائمة:

wp_nav_menu( array( 'theme_location' => 'primary' ) );
9
John P Bloch

أضف هذا إلى functions.php لموضوعك. إذا لم يكن لديك واحد ، قم بإنشائه:

<?php
add_theme_support('menus');
function register_my_menus() {
    $args = array( 
        'menu-1' => __( 'Main Menu' )
    );
    register_nav_menus( $args );
}
add_action( 'init', 'register_my_menus' );
?>

وهذا يمكن أن يذهب إلى أي مكان ، لدي header.php (راجع wp_nav_menu () المستندات):

<?php
$args = array(
    'menu' => 'Main Menu',
    'sort_column' => 'menu_order',
    'container' => 'div',
);
wp_nav_menu( $args ); ?>
3
artlung

هذه كيفية تضمين التنقل المخصص في أبسط أشكاله ، وأعتقد أنه يلتقط التنقل بدون معرف:

<div class="access">
  <?php wp_nav_menu(); ?>
</div>

هناك أيضًا خيارات أساسية يمكن تمريرها إلى الوظيفة ، إليك ما أستخدمه بشكل عام:

$navArgs=array(
    'menu_id' => 'nav',    // target the nav menu
    'container' => '',     // don't wrap the menu in <ul>
);
0
Ben Everard