如果单个帖子的类别名称包含特定单词,则在WordPress帖子中输出特定链接

时间:2021-08-15 作者:Stian

我想在每个帖子中输出一个特定的链接,这取决于帖子的类别。例如,如果帖子位于;“旅行”;类别,然后链接到https://www.example.com/travelbooking 将显示在此帖子中。如果帖子位于;“酒店”;类别,然后链接到https://www.example.com/hotelbooking 将显示在此帖子中。

我试过这个密码

<?php 
$category = get_the_category();
$firstCategory = \'$category[0]->cat_name\';

if (strpos($firstCategory, \'travel\') !== false) {
    echo \'<a href="https://www.example.com/travelbooking">Visit travelbooking</a>\';
}

if (strpos($firstCategory, \'hotel\') !== false)  {
    echo \'<a href="https://www.example.com/hotelbooking">Visit hotelbooking</a>\';   
}  

else {
    echo \'<a href="https://www.example.com">Visit homepage</a>\';
}
?>
但这行不通,有什么建议吗?

1 个回复
最合适的回答,由SO网友:Mohammad Qasim 整理而成

您应该删除表达式周围的单引号,否则它将被视为字符串。

$firstCategory = \'$category[0]->cat_name\';

应更改为:

$firstCategory = $category[0]->cat_name;
然后,您可以尝试进行基本调试,例如打印$category$category[0]->cat_name.

相关推荐

如何使CPT和Taxonomy具有相同的URL结构?

我有一个帖子类型叫做worksheets 我有一个分类法叫做worksheets_category.我想为两者都提供以下url结构。worksheets - example.com/worksheets/sample-single-pageworksheets category - example.com/worksheets/sample-category任何帮助都将不胜感激。谢谢