Wordpress - 如何根据类别

时间:2018-06-13 14:59:17

标签: php wordpress custom-wordpress-pages

如果帖子列在特定类别下,我想在帖子中显示特定内容。

例如,如果我们在达拉斯的帖子上并且它属于'达拉斯'类别,那么我希望通过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文件管理每个城市/州的列表,所以我认为它忽略了我的类别调用/检查,因为它在其他内已经检查过的代码。这是否可能,如果有的话,有没有办法重新检查我试图插入的代码的类别?

2 个答案:

答案 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>';
 }