如果帖子列在特定类别下,我想在帖子中显示特定内容。
例如,如果我们在达拉斯的帖子上并且它属于'达拉斯'类别,那么我希望通过single.php代码插入在Dallas页面上显示特定文本。
single.php中
echo <<<insert
<?php if ( in_category( 'dallas-slug') ) : ?>
<p>
custom text to insert
</p>
<?php endif; ?>
insert;
每当我这样做时,它会在我的所有帖子中显示文本,忽略实际的类别slug。我希望文本只显示在使用'dallas-slug'类别的帖子上。
注意:我不确定这是否会产生影响,但这是在single.php页面上的其他代码中,该页面为基于目录的网站生成列表。我试图在显示基于州类别的其他正常列表之前在顶部包含“高级”列表。 single.php文件中的代码使用我用于此额外代码的相同single.php文件管理每个城市/州的列表,所以我认为它忽略了我的类别调用/检查,因为它在其他内已经检查过的代码。这是否可能,如果有的话,有没有办法重新检查我试图插入的代码的类别?
答案 0 :(得分:0)
您的代码应该是:
<?php if ( in_category( 'dallas-slug') ) : ?>
<p>
custom text to insert
</p>
<?php endif; ?>
答案 1 :(得分:0)
文件中已存在<?php
的代码,因此我再也不需要它了。我最终这样做了:
if ( in_category('dallas-slug') ) {
echo '<p>
custom text to insert
</p>';
}