前面跟大家分享了『如何在WordPress文章第一段文字后插入广告代码』一文,不过有时候我们想要在指定分类或含有指定标签的文章内容后面添加指定的广告代码,那么应该怎么做呢?
将以下代码添加到当前主题的functions.php文件中并保存更新文件即可。
// 在文章内容后面添加广告
function boke112_after_post_content($content){
if (is_single()) {
$content .= '这里添加广告代码';
}
return $content;
}
add_filter( 'the_content', 'boke112_after_post_content' );
只需要在上述第3行代码增加一个判断分类的条件即可,比如在分类目录ID为4的文章内容后面添加广告代码,具体代码如下:
// 在文章内容后面添加广告
function boke112_after_post_content($content){
if (is_single() && in_category(4)) {
$content .= '这里添加广告代码';
}
return $content;
}
add_filter( 'the_content', 'boke112_after_post_content' );
in_category()函数的参数可以是分类目录的ID、名称、别名,也可以是数组(ID、名称、别名混合或不混合都行,如in_category(array(‘boke112百科’,’boke123导航’)),即是含有数组中任一个分类目录就符合条件,更多关于WordPress函数in_category的用法,请移步参考『WordPress函数in_category的介绍及使用,判断文章所属分类』文章。
只需要在上述第3行代码增加一个判断是否含有指定标签的条件即可,比如含有标签“WordPress”的文章内容后面添加广告代码,具体代码如下:
// 在文章内容后面添加广告
function boke112_after_post_content($content){
if (is_single() && has_tag('WordPress')) {
$content .= '这里添加广告代码';
}
return $content;
}
add_filter( 'the_content', 'boke112_after_post_content' );
has_tag()函数的参数可以是标签名称、标签别名和标签ID,也可以写多个标签,如has_tag(array(‘boke112百科’,’boke123导航’)),即是含有数组中任一个标签就符合条件,更多关于WordPress函数has_tag()的用法,请移步参考『WordPress函数has_tag的介绍及用法示例,判断是否含有指定标签?』文章。
来源:https://boke112.com/post/11944.html