如何在特定页面上添加特定菜单

时间:2017-01-20 作者:Konstantin Nikkari

我正在寻找关于如何在特定页面或没有插件的页面上添加特定菜单的帮助。

我知道如何添加和注册这样的新菜单:

//* Register third navigation menu position
function register_additional_menu() {
  register_nav_menu( \'third-menu\' ,__( \'Third Navigation Menu\' ));
}
add_action( \'init\', \'register_additional_menu\' );
add_action( \'genesis_before_content\', \'add_third_nav_genesis\' );

function add_third_nav_genesis() {
    echo\'<div class="osastot-valikko">\';
    wp_nav_menu( array( \'theme_location\' => \'third-menu\', \'container_class\' => \'genesis-nav-menu js-superfish sf-js-enabled sf-arrows\' ) );
    echo\'</div>\';
}
我想有一个名为“额外菜单”的导航菜单只显示在三页上(post=6,post=7,post=8)。我应该在函数中写入什么。php

谢谢

2 个回复
最合适的回答,由SO网友:Saulo Padilha 整理而成

页面可以有特定的模板,所以只需创建一个新模板并在其上添加菜单即可。

您可以在页面上复制代码。php(这是默认的页面模板)的主题并粘贴到新文件上(如“template page with menu.php”)。必须在代码顶部添加模板名称:

<?php /* Template Name: Page with Menu */ ?>
然后在所需页面上选择此模板。

enter image description here

SO网友:Michael

尝试使用条件语句:

function add_third_nav_genesis() {
    if( is_page( array( 6, 7, 8 ) ) ) {
        echo\'<div class="osastot-valikko">\';
        wp_nav_menu( array( \'theme_location\' => \'third-menu\', \'container_class\' => \'genesis-nav-menu js-superfish sf-js-enabled sf-arrows\' ) );
        echo\'</div>\';
    }
}

https://developer.wordpress.org/reference/functions/is_page/

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x