检查页面是否有子项,但没有附件

时间:2020-11-06 作者:Botond Vajna

我试图显示一个子菜单,如果您在父页面上,则显示父页面的子页面,如果您在其中一个子页面上,则显示同级页面,但问题是,如果页面具有特征图像,则会被识别为父页面。这是我使用的代码:

    // check if page have children
        $children = get_children( get_the_ID() );
        if ( ! empty($children)) {
            echo \'<ul class="submenu">\';
            wp_list_pages(array(
                \'child_of\' => $post->ID,
                \'title_li\' => 0,
                \'item_spacing\' => \'discard\'
                // \'exclude\' => $post->ID
            ));
            echo \'</ul>\';
        } else if ($post->post_parent){
            echo \'<ul class="submenu">\';
    // get a back link to the parent
            echo \'<li class = "bold parentbut"><a href ="\' . get_permalink($post->post_parent) . \'">\' . get_the_title($post->post_parent) . \'</a></li>\';
            wp_list_pages(array(
                \'child_of\' => $post->post_parent,
                \'title_li\' => 0,
                \'item_spacing\' => \'discard\'
                // \'exclude\' => $post->ID
            ));
            echo \'</ul>\';
        } else {
            echo \'<div class="dunga-albastra"></div>\';
        }
问题是,如果子页面有一个atachment,我无法访问第二个else if。

1 个回复
SO网友:Ivan Shatsky

您应该指定post_type 对于get_children() 函数,可以是attachment, page, revisionany 并被视为any 默认情况下:

$children = get_children( array( \'post_parent\' => get_the_ID(), \'post_type\' => \'page\' ) );

相关推荐

在Wordress的php the_content内的嵌入视频上插入内容

我长期以来都是Wordpress主题的初学者(我在这里和那里为自己做一些事情),我有一个问题。我运行了一个非常大的网站,我正试图重新设计它(响应等),并遇到了一个问题。。。基本上,我的内容是文本,然后是每个帖子下面的视频或图像。我试图将我的标签定位在文本下方,但媒体之前,因此:-我的问题是是否可以这样做。。不知何故,在段落之后但在媒体之前插入标签?以防万一,我的函数文件中有这个,以帮助控制嵌入的视频。。 /** embed modifyer */ function video_embed