我如何在这个导航栏的这个旧的WordPress主题上对这些页面进行排序?

时间:2019-09-04 作者:Doc Brown

它使用了一个没有支持的替代主题。尽管如此,这个主题在近十年来一直很有效。。。

以下是网站:https://www.vertebr.ae

外观设置中没有可组织的菜单。这个主题使用这个代码按字母顺序排列(我想)

    function greenday_get_menu_from_pages() {

    $pages = & get_pages($args);
    if ( $pages ) {

        foreach ($pages as $page) {
            $output = \'<li><a href="\' . get_page_link($page->ID) . \'">\' . $page->post_title . \'</a></li>\';
            echo $output;
        }
    }

}
&;

<?php    greenday_get_menu_from_pages();    ?>
我已经在页面属性中用数字指定了页面顺序;没有任何影响。我尝试了几个“页面排序”插件,但都没有成功。

我模模糊糊地记得很久以前我用html空间来组织页面,这不再是一个很好的解决方法,因为导航菜单中的项目太多了。

&nbsp; 
页面在wordpress管理中以正确的顺序显示。。。

这是我的首选订单:

关于设计产品评论画廊哲学常见问题解答新闻联系人我不是程序员,因此我无法从头开始编写代码,尽管如果有人有解决方法,我可以复制/粘贴/编辑…:-/

1 个回复
SO网友:rozklad

我建议您更改greenday_get_menu_from_pages() 函数,只是为了使结果不按post_title 默认为get_pages(), 但订购人menu_order, 这就是您测试过的大多数“页面排序”插件实际使用的内容。

因此,函数中有一行新内容:

function greenday_get_menu_from_pages() {

    $args = array(\'sort_column\' => \'menu_order\');

    $pages = get_pages($args);
    if ( $pages ) {

        foreach ($pages as $page) {
            $output = \'<li><a href="\' . get_page_link($page->ID) . \'">\' . $page->post_title . \'</a></li>\';
            echo $output;
        }
    }

}
然后,您可以安装插件,如Intuitive Custom Post Order, 转到Settings > Intuitive CPO - 将其设置为可用于此屏幕上显示的页面:

Intuitive Custom Post Order Settings

然后,去你的Pages 选项卡,只需拖放条目即可。

旁注:我还删除了符号和;在您的get\\u pages()调用之前作为参考,不确定这是否重要,对我来说似乎太过时了

相关推荐

如何在WooCommerce_Checkout_Create_Order_Line_Item挂钩中获取产品差异价格

在hook woocommerce\\u checkout\\u create\\u order\\u line\\u item中,我想在checkout页面中更改多个数量的项目元,现在我需要变动价格来计算。function wpler_add_quantities_to_order_items($item, $cart_item_key, $values, $order) { setlocale(LC_MONETARY, \'de_DE\'); //$product =