在WordPress中的每个帖子后面插入代码

时间:2010-11-26 18:51:24

标签: php wordpress sociable

我想在WordPress中的每个帖子之后插入一些代码...我知道你可以在此之后执行此操作,例如,在single.php中

<?php the_content(); ?>

但是,如果我这样做,它会将它放在错误的位置..示例帖子在这里:http://www.hardwareblog.com/348/computer-hardware/top-10-gadget-gift-ideas-to-avoid-this-christmas/ - 如果我把它放在上面的代码示例之后它将被放置在善于交际的&amp; facebook链接.....我想把它放在那些之前,所以它在帖子之后是正确的。

我做了一些检查&amp;测试..这个代码来自post-template.php

function the_content($more_link_text = null, $stripteaser = 0) {
    $content = get_the_content($more_link_text, $stripteaser);
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]&gt;', $content);
    echo $content;
}

似乎是facebook&amp;社交代码被插入到apply_filters()函数中的输出中....虽然我无法解决在哪里。

对我要做的事情有任何帮助吗?

1 个答案:

答案 0 :(得分:1)

以下是内容和功能过滤器的示例:

    function the_content_replacer($content) 
    {
//global $post, $posts;
       //$content = str_replace(']]>', ']]&gt;', $content);

 $content .= "\n<div style=\"display:none;\">text here</div>"; 

//$content = preg_replace('/="http:\/\/cnn/i', 
// '="http://example.com?http://cnn', $content, -1); 
       return $content;
    }
    add_filter('the_content', 'the_content_replacer', 1);
  1. 关于此过滤器的更多示例http://wordpress.stackexchange.com ..........
  2. 您只需将主题内容复制并粘贴到主题中的“functions.php”文件中即可。
  3. 如果您的运行多站点,您也可以将其放在wp-content / mu-plugins目录中,以便它适用于多站点环境中的所有博客。
  4. 第三个参数决定了应用过滤器的重要性,请参阅:https://wordpress.stackexchange.com/questions/2126/at-what-priority-does-add-filter-overwrite-core-functions
  5. - &GT;最好在http://wordpress.stackexchange.com !!!

    中发布所有WordPress问题

    - &GT;如果您使用例如

    $content .= "\n<div style=\"display:none;\">text here</div>";
    

    它不会删除结束段落标记(请注意字符串开头的换行符)