php - 根据类别添加自定义内容到帖子
问题描述
我想根据类别在主要帖子内容之前添加自定义内容。
我尝试过并且实际上有效的是在第二段中插入自定义代码:
add_filter('the_content', 'mte_add_incontent_ad');
function mte_add_incontent_ad($content)
{ if(is_single()){
$content_block = explode('<p>',$content);
if(!empty($content_block[1]))
{ $content_block[1] .= 'My custom text here!';
}
for($i=1;$i<count($content_block);$i++)
{ $content_block[$i] = $content_block[$i];
}
$content = implode('',$content_block);
}
return $content;
}
我找到了一个简单的解决方案,将自定义文本放在特定类别中,但它似乎不起作用:
if ( in_category('my-category-1-slug') ) {
echo '<p>
custom text to insert
</p>';
}
if ( in_category('my-category-2-slug') ) {
echo '<p>
custom text to insert
</p>';
}
最终结果应该是这样的:
帖子标题
类别 1 的自定义帖子内容。原始帖子内容。
帖子标题
类别 2 的自定义帖子内容。原始帖子内容。
先感谢您!
解决方案
我想出了这个解决方案:
add_filter('the_content', 'mte_add_incontent_ad');
function mte_add_incontent_ad($content)
{ if( is_category(1) ){
$content_block = explode('<p>',$content);
if(!empty($content_block[1]))
{ $content_block[1] .= 'My custom text for category 1';
}
for($i=1;$i<count($content_block);$i++)
{ $content_block[$i] = $content_block[$i];
}
$content = implode('',$content_block);
}
return $content;
}
推荐阅读
- apache-kafka - Kafka Streams Topology 不同的键但相同的模式
- r - 用 lubridate 加半个月
- go - 使用 firebase “in” 运算符会导致错误
- laravel - laravel nova 中的货币字段(输入)
- javascript - 如何使用 JqueryUI 在 datepicker 中更改日期格式?
- python - 如何使用 powershell 或 python 获取 Windows 服务的用户凭据
- css - CSS - 添加省略号而没有文本溢出
- laravel - Laravel 索引和存储视图在同一页面方法中
- java - 输入的行为不像预期的那样,java FileReader
- java - 如果存在则如何返回对象,否则返回可选的空