Excerpt Is Disappeared

时间:2011-05-15 作者:Eray

我的主题在之前自动分配<!--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--> 标签)出现。

你能给我一个主意吗?

2 个回复
最合适的回答,由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;
}
我想这会解决你的内容消失的问题!当我在我的开发网站上运行你的函数时,它就这样做了。

结束

相关推荐

Automating Excerpt

我正在努力automate 编辑通过自动化工作excerpts.我的解决方案可行,但几乎没有问题:如果一篇文章开头有图像/破坏的html,它会破坏版面。子字符串剪切单词。是否有更好的解决方案来自动化摘录或改进现有代码?<?php if(!empty($post->post_excerpt)) { the_excerpt(); } else { echo \"<p>\".substr(get_the