如果属于类别,则获取自定义文本

时间:2022-02-10 作者:Vali Dragomir

我在所有文章的末尾添加了一些自定义文本。现在我想删除某个类别中的文本。

为此,我有以下代码。

<?php if(in_category(\'sample-category\')) : ?>
<?php else: ?>
(这意味着我不会在“示例类别”中发布的文章末尾显示我的自定义文本)它工作得很好。

现在,我想对两个或更多类别进行此操作。我尝试过任何我知道/发现但没有结果的东西,例如:

<?php if(in_category(\'sample-category\', \'new-category\')) : ?>
按类别名称、类别ID、类别slug尝试,但没有任何效果。

我能做些什么exclude 我在2个或更多类别的每个帖子中添加的自定义文本?

谢谢

1 个回复
SO网友:Tom J Nowell

in_category 接受2个参数,第一个是要检查的类别,第二个是帖子ID。

如果我们看看wordpress上的官方文档。org我们可以看到此函数可以接受以下参数:

in_category( int|string|int[]|string[] $category, int|object $post = null )
摘自:https://developer.wordpress.org/reference/functions/in_category/

我们还可以在该函数的官方文档中看到一个使用数组检查多个类别的示例:

if ( in_category( [ \'Tropical Birds\', \'small-mammals\' ] ) {