当我调用以下php文件时,我想要代码:
以下代码在某种程度上有效 - 因为它将执行步骤1和2,但不会将内容保存为附加。任何帮助表示赞赏!谢谢,新手wp开发者。
<?php
include_once($_SERVER['DOCUMENT_ROOT'].'/blog/wp-load.php' );
$wp_did_header = true;
$args = array( 'numberposts' => 1 );
$recent_posts = get_posts( $args );
foreach($recent_posts as $post)
{
$post->post_content .= '<br />Some text appended to Post';
$post->post_content = add_filter('the_content', $post->post_content);
return $post->post_content;
}
?>
答案 0 :(得分:0)
您不需要使用过滤器,只需在帖子后显示文字
foreach ($recent_posts as $post) :
setup_postdata($post);
the_content();
echo '<br />Some text appended to Post';
endforeach;
答案 1 :(得分:0)
add_filter接受第二个参数作为回调函数名称而不仅仅是字符串。
return
不能像你一样调用内部循环。它将停止执行脚本。
return
只能在函数/方法中声明
你的循环将是这样的:
foreach($recent_posts as $post)
{
echo $post->post_content . '<br />Some text appended to Post';
}
实际上,您不必在此处应用任何过滤器。只需在$post
属性post_content
附加您的值。