2015/12/16
[WordPress] 如何有条件地分支和发布每个类别的广告等横幅
我以前写过一篇这样的文章。
[WordPress] 如何用广告横幅替换文章中的more标签
我已经按照那篇文章中提到的那样实现了它,但我认为最好按类别有条件地分支并发布与该类别匹配的横幅,所以我尝试了一下。
下面是备忘录。
如何有条件地分支和发布每个类别的广告等横幅
以下是替换文章中more标签的示例。
将其写在functions.php中。
add_filter('the_content', 'adMoreReplace'); function adMoreReplace($contentData) { $_categories = get_the_category(); foreach ($_categories as $_category) { if($_category->cat_name == "类别 A"){ $ adTags = <<< EOF //此处输入要在类别A中显示的内容 EOF; } else if($_category->cat_name == "类别B"){ $adTags = <<< EOF //在类别B中此处输入您要显示的内容 EOF; } else{ $adTags = <<< EOF //此处输入您要在其他类别中显示的内容 EOF; } $contentData = preg_replace('/ <span id="more-[0-9]+"><\/ span >/', $adTags, $contentData); $contentData = str_replace('<p></p> ', '', $contentData); $contentData = str_replace(' <p><br />', '</p> <p>', $contentData); 返回 $contentData;</p></span>
如上所示创建一个条件分支,并在注释掉的部分写入任何代码,例如 Google AdSense。
后记
我很高兴它按预期工作,但如果有多个注册类别,我很难决定优先考虑哪一个。
我想我想就此再写一篇文章。