我有以下代码,根据您所在网站的哪个部分将文字放在标题中:
<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()函数没有捕获到它?我怎么抓住这个?
提前致谢
答案 0 :(得分:0)
@Dennis ,如果您使用自定义帖子类型,对于存档页面,要显示内容的条件标记,您必须使用{{3} }。
is_post_type_archive( $post_types )