我想在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(']]>', ']]>', $content);
echo $content;
}
似乎是facebook&amp;社交代码被插入到apply_filters()函数中的输出中....虽然我无法解决在哪里。
对我要做的事情有任何帮助吗?
答案 0 :(得分:1)
以下是内容和功能过滤器的示例:
function the_content_replacer($content)
{
//global $post, $posts;
//$content = str_replace(']]>', ']]>', $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);
- &GT;最好在http://wordpress.stackexchange.com !!!
中发布所有WordPress问题- &GT;如果您使用例如
$content .= "\n<div style=\"display:none;\">text here</div>";
它不会删除结束段落标记(请注意字符串开头的换行符)