我的主题在之前自动分配<!--more-->
标签,如摘录。并在主页上显示摘录。现在我想在之后添加Google Adsense<!-- more -->
密码我编写了这个函数并将其添加到函数中。php
function google_adsense($content)
{
if(is_single())
{
global $post;
$thePostID = $post->ID;
$more_span = \'<span id="more-\' .$thePostID.\'"></span>\' ;
return str_replace($more_span, $more_span . " " . google_reklam_ekle(), $content);
}
}
function google_reklam_ekle()
{
return "<!-- Google Adsense -->
<script type=\\"text/javascript\\"><!--
google_ad_client = \\"ca-pub-9792205570091420\\";
/* teknoblogo-yazi-alaninda */
google_ad_slot = \\"0917868905\\";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type=\\"text/javascript\\"
src=\\"http://pagead2.googlesyndication.com/pagead/show_ads.js\\">
</script>
<!-- bit Google Adsense -->";
}
add_filter(\'the_content\', \'google_adsense\');
现在摘录并不是让人失望的摘录。当我删除这些函数时,它们会再次出现。
在单页中,代码运行得很好。你可以查看我的博客帖子。http://www.teknoblogo.com . 标签后有一个Adsense广告。但在添加此Adsense代码之前,我的帖子的第一部分(我是指之前的<!--more-->
标签)出现。
你能给我一个主意吗?
最合适的回答,由SO网友:Michael 整理而成
如果这不是一篇文章,您忘记返回未更改的$内容:
function google_adsense($content) {
if(is_single())
{
global $post;
$thePostID = $post->ID;
$more_span = \'<span id="more-\' .$thePostID.\'"></span>\' ;
return str_replace($more_span, $more_span . " " . google_reklam_ekle(), $content);
} else {
return $content;
}
}
SO网友:tollmanz
我想我知道了。我认为,问题在于,您指定的函数只能通过is_single()
. 当它不是一篇文章时,你不返回任何内容,因此你的内容就会消失!尝试以下操作:
function google_adsense($content)
{
if(is_single())
{
global $post;
$thePostID = $post->ID;
$more_span = \'<span id="more-\' .$thePostID.\'"></span>\' ;
return str_replace($more_span, $more_span . " " . google_reklam_ekle(), $content);
}
return $content;
}
我想这会解决你的内容消失的问题!当我在我的开发网站上运行你的函数时,它就这样做了。