在…内get_posts()
的方法WP_Query
类(第3769行),您将发现此筛选器:
$this->posts = apply_filters_ref_array( \'the_posts\', array( $this->posts, &$this ) );
这是第一个可以用来修改后端和前端查询帖子的钩子。
$this->posts
是一个查询帖子的数组,因此很容易根据您的目的修改每个帖子的内容。
例如,我们要更改第一篇帖子的内容:
function wpse_modify_post_content($args) {
$args[0]->post_content = \'This filter filters the content of a post right after it is fetched from the database\';
return $args;
}
add_filter(\'the_posts\', \'wpse_modify_post_content\');
对于特定的编辑屏幕,您可以使用
content_edit_pre
滤器此过滤器接受两个参数。
示例:
function wpse_content_edit_pre($content, $post_id) {
$content = \'This filter filters the content of a post which being loaded for editting.\';
return $content;
}
add_filter(\'content_edit_pre\', \'wpse_content_edit_pre\', 10, 2);
I recommend you to take a look at Filter Reference.