WP_LIST_PAGES,仅用于没有子项的页面的链接

时间:2014-04-25 作者:Henrik Erlandsson

这是否可行,最佳实践解决方案是什么?

我能想到的是自己解析页面结构,或者使用JQuery进行转换<a><span> 或类似。是否有CSS解决方案?

这是针对传统windows帮助文件或PDF内容窗格中的左缩进菜单。

一个侧栏树菜单,如果你愿意的话,其中只有树的“叶子”是可点击的(“结束节点”)。

我有wp_list_pages 菜单工作,但我想让有孩子的链接不可链接。

菜单是here

只能单击以下链接:

Hjalp公司

简介

政策

Om公司

收件人Ringa

收件人Ringa

Aut电传打字机

汉维斯宁三重奏

Trio Web

1 个回复
SO网友:Henrik Erlandsson

要首先创建菜单,请随意使用快捷代码[AVIA_tree_menu root="your_root_document_title"] 通过将此添加到functions.php:

function sc_AVIA_tree_menu($atts) {
    extract(shortcode_atts(array(\'root\' => \'Start\',), $atts));  //default if empty.
    $page = get_page_by_title($root);

    $args = array(
        \'child_of\' => $page->ID,
        \'date_format\' => get_option(\'date_format\'),
        \'depth\' => 0,
        \'echo\' => 0,
        \'post_type\' => \'page\',
        \'post_status\' => \'publish\',
        \'sort_column\' => \'menu_order, post_title\',
        \'title_li\' => __($root)
    );
    echo \'<ul>\' . wp_list_pages($args) . \'</ul>\';
}
add_shortcode(\'AVIA_tree_menu\', \'sc_AVIA_tree_menu\');
设置没有子级的链接样式,使其看起来不可单击:

.pagenav ul li > a {
    text-decoration:underline;
    cursor:pointer;
}

.pagenav ul li.page_item_has_children > a {
    text-decoration:none;
    cursor: default;
}
此后,通过添加此项来防止单击,例如document.ready 在里面your_theme/js/functions.js:

$(\'.pagenav li.page_item_has_children > a\').click(function () {return false;});
我会接受另一个同样好或更好的答案。周末快乐!

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。