您可以在导航中排除特定父级的子页吗?

时间:2012-05-30 作者:Rob Dobson

例如,我使用wp\\u list\\u页面来显示导航,子页面(及其子页面)通常显示在悬停状态。但是,我希望这些家长中的一位不要显示孩子。本质上,我希望像exclude\\u children\\u of这样的东西在wp\\u list\\u pages参数中工作;有没有人能做到这一点?

谢谢

抢劫

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

尝试-:

如果您的页面ID=999

<?php
$child_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE $wpdb->posts.post_parent = 999  AND $wpdb->posts.post_type = \'page\' AND $wpdb->posts.post_status = \'publish\' ORDER BY $wpdb->posts.ID ASC");
$exclude = implode($child_ids,\', \');
wp_list_pages(\'exclude=\' . $exclude . \'&title_li=<h2>\' . __(\'Pages\') . \'</h2>\');
?>

结束

相关推荐

Taxonomy filter all children

我有一个自定义分类过滤器,它将过滤选定分类中的所有页面。我希望代码能够选择该分类法中的页面,以及千页的子页面。这是密码。add_action(\'restrict_manage_posts\', \'restrict_manage_posts_section\'); function restrict_manage_posts_section() { global $post_type; if ( is_object_in_taxonomy( $post_t