无子页面的第1级页面

时间:2014-07-25 作者:user3699892

我有一个网站(http://sfa.uconn.edu/) 显示左侧菜单,其中包含任何父页(及其子页)上的子页列表,如下所示:

enter image description here

但是,我想对没有子级的顶级页面隐藏此功能,因为它只显示两次页面标题,如下所示:

enter image description here

是否有人知道一种方法来测试(1)当前页面是否为顶级页面,以及(2)该页面是否没有子页面。

1 个回复
SO网友:Pat J

进一步阐述我的意见:

顶层页面?(问题1)

global $post;
$x = get_ancestors( $post->ID, \'page\' );
if( ! $x ) {
    // there are no ancestors, therefore this is a top-level page
}
无子女页面?(问题2)
global $post;
$args = array(
    \'post_parent\' => $post->ID,
    \'post_type\' => \'page\',
);
$x = get_children( $args );
if( ! $x ) {
    // there are no children
}
参考文献get_ancestors()
  • get_children()
  • NB -- 这假设你在找WordPress的pages、 如果需要其他帖子类型,请替换page 在代码示例中使用您选择的帖子类型名称。

    结束

    相关推荐

    Pages for Cron use Only?

    因此,我有一组自定义页面模板,这些模板是由cron运行的脚本,用于更新wordpress站点上的各种内容,而不是供常规站点用户查看。注意:我使用的是“常规”cron作业,而不是“wp cron”作业。Q: 有没有办法阻止普通joe访问这些页面,但允许cron仍然能够执行页面中包含的脚本?谢谢--更新#1--What do the crons job pages do?由cron触发的页面上的脚本使用短代码触发一个插件,该插件对各种页面进行爬网(要爬网的URL列表位于一个数组中,该数组被馈送到触发短代码的f