它使用了一个没有支持的替代主题。尽管如此,这个主题在近十年来一直很有效。。。
以下是网站: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空间来组织页面,这不再是一个很好的解决方法,因为导航菜单中的项目太多了。
页面在wordpress管理中以正确的顺序显示。。。
这是我的首选订单:
关于设计产品评论画廊哲学常见问题解答新闻联系人我不是程序员,因此我无法从头开始编写代码,尽管如果有人有解决方法,我可以复制/粘贴/编辑…:-/
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 - 将其设置为可用于此屏幕上显示的页面:
然后,去你的
Pages 选项卡,只需拖放条目即可。
旁注:我还删除了符号和;在您的get\\u pages()调用之前作为参考,不确定这是否重要,对我来说似乎太过时了