检查wordpress存档页面是否包含概念

时间:2016-03-28 20:58:04

标签: php wordpress

我有以下代码,根据您所在网站的哪个部分将文字放在标题中:

<h1 class="heading">
    <?php 
        $posttype = get_post_type();
        switch ($posttype) {
             case "tekenplannen":
                echo "Tekenplannen - " . $details[ 'title' ]; 
                break;
            case "vacatures":
                //check if we are on the archive page
                if (is_archive()) {
                     echo "Open vacatures"; 
                } else {
                    echo "Vacature - " . $details[ 'title' ]; 
                }
                 break;
            case "object":
                if (is_archive()) {
                     echo "Toonzaal"; 
                } else {
                    echo $details[ 'title' ]; 
                }
                break;
            case "nieuws":
                //check if we are on the archive page
                if (is_archive()) {
                    echo "Nieuws"; 
                } else {
                    echo $details[ 'title' ]; 
                }
                break;
            default:
                 echo $details[ 'title' ]; 
                break;
            }
        ?>
</h1>

只要我的存档页面发布了帖子,此代码就可以正常运行。 想象一下,例如我的“vacatures”自定义帖子类型有4个发布的帖子,我的标题标题将包含“Vacatures”,这是好的。想象一下,我想隐藏我的所有4个帖子,所以它们被置于“草稿”模式。如果我再次检查我的vacatures存档页面,标题将包含文本“Archives”。 为什么 is_archive()函数没有捕获到它?我怎么抓住这个?

提前致谢

1 个答案:

答案 0 :(得分:0)

@Dennis ,如果您使用自定义帖子类型,对于存档页面,要显示内容的条件标记,您必须使用{{3} }。

is_post_type_archive( $post_types )