Php Wordpress-如何根据类别在帖子中插入文本

Php Wordpress-如何根据类别在帖子中插入文本,php,wordpress,custom-wordpress-pages,Php,Wordpress,Custom Wordpress Pages,如果一篇文章被列在一个特定的类别下,我想在文章中显示具体的内容 例如,如果我们在Dallas post上,它属于“Dallas”类别,那么我希望特定文本通过一个.php代码插入显示在Dallas页面上 single.php echo <<<insert <?php if ( in_category( 'dallas-slug') ) : ?> <p> custom text to insert </p> <?php endif; ?&g

如果一篇文章被列在一个特定的类别下,我想在文章中显示具体的内容

例如,如果我们在Dallas post上,它属于“Dallas”类别,那么我希望特定文本通过一个.php代码插入显示在Dallas页面上

single.php

echo <<<insert
<?php if ( in_category( 'dallas-slug') ) : ?>
<p>
custom text to insert
</p>
<?php endif; ?>
insert;
echo
插入;
每当我这样做的时候,它就会在我所有的帖子中显示文本,而忽略实际的类别slug。我希望文本只显示在使用“达拉斯鼻涕虫”类别的帖子上


注意:我不确定这是否有影响,但这在single.php页面上的其他代码中,该页面为基于目录的网站生成列表。我试图在显示其他基于州类别的普通列表之前,在顶部添加一个“高级”列表。single.php文件中的代码使用我在这个额外代码中使用的同一个single.php文件在每个城市/州的列表中传输,因此我认为它忽略了我在本例中的category call/check,因为它在已经检查过它的其他代码中。这是一种可能性吗?如果是,有没有办法重新检查我试图插入的代码的类别?

您的代码应该是:

<?php if ( in_category( 'dallas-slug') ) : ?>
<p>
custom text to insert
</p>
<?php endif; ?>


要插入的自定义文本


已经有了带有
的代码,请删除
echo
部分,即第一行和最后一行,它应该可以工作。如果您有其他可能与此冲突的代码,则应粘贴整个single.php。它会引发一个分析错误:语法错误,意外“@Klian”-我已将完整代码添加到初始帖子中。谢谢我想出来了——必须从if开始,否则它会抛出一个错误:解析错误:语法错误,意外'
if ( in_category('dallas-slug') ) { 
 echo '<p>
custom text to insert
</p>';
 }