当点击菜单项时未转到特定页面

时间:2017-07-29 作者:Andrew

我有一个包含4个列表项的菜单,还有4个具有不同页面结构的php文件。当我尝试导航到另一个页面时,我发现请求的url没有找到。我不知道我到底做错了什么,也不知道我错过了什么。所有这些我都是在本地Xampp服务器上完成的。这就是我目前所做的。

function.php

function main_menu() {
    add_theme_support(\'menus\');
    register_nav_menus(array(
        \'primary\' => __(\'Primary Main Menu\'),
    ));
位于主页中的菜单

<ul class="nav navbar-nav navbar-right">

        <?php 

            $args = array(
            \'container\' => false,
            \'menu_id\' => false,
            \'items-wrap\' => \'\',
                \'theme_location\' => \'primary\'
            );

            //Remove class and id from li elements

            add_filter(\'nav_menu_item_id\', \'clear_nav_menu_item_id\', 10, 3);
            function clear_nav_menu_item_id($id, $item, $args) {
                return "";
            }

            add_filter(\'nav_menu_css_class\', \'clear_nav_menu_item_class\', 10, 3);
            function clear_nav_menu_item_class($classes, $item, $args) {
                return array();
            }

            wp_nav_menu($args);

        ?>
    </ul>
此外,在管理面板中,我选中了“主主菜单”复选框。

1 个回复
最合适的回答,由SO网友:Andrew 整理而成

通过重命名菜单tempalte-{file name}的每个文件修复了此问题。php和文件的添加

/*
    Template Name: Page name
*/

结束

相关推荐

WordPress Get_Pages meta_key不显示页面

我正在Wordpress主题中使用get\\u页面来创建nav。我有一些页面不想在导航中显示。在所有页面上,我都有一个“dont\\u show\\u in\\u nav”真/假自定义字段。我可以使用meta\\u键添加选择了“dont\\u show\\u in\\u nav”的页面,但我不想显示选择了“dont\\u show\\u in\\u nav”的页面。我可以创建一个“show\\u in\\u nav”自定义字段,并选择要显示的所有页面,但我需要很多页面才能做到这一点。我试过了\'meta_