您可以使用the_content
优先级较高(数字较低)。
add_filter( \'the_content\', function( $content ) {
return \'Hello World \'.$content;
}, 0);
您甚至可以使用负优先级:
add_filter( \'the_content\', function( $content ) {
return \'Hello World \'.$content;
}, -10);
请注意,这将在每次都适用
\'the_content\'
无论职位类型,或目标职位是否为主查询的一部分,都将使用。
要获得更多控制,您可以使用loop_start
/ loop_end
添加和删除筛选器的操作:
// the function that edits post content
function my_edit_content( $content ) {
global $post;
// only edit specific post types
$types = array( \'post\', \'page\' );
if ( $post && in_array( $post->post_type, $types, true ) ) {
$content = \'Hello World \'. $content;
}
return $content;
}
// add the filter when main loop starts
add_action( \'loop_start\', function( WP_Query $query ) {
if ( $query->is_main_query() ) {
add_filter( \'the_content\', \'my_edit_content\', -10 );
}
} );
// remove the filter when main loop ends
add_action( \'loop_end\', function( WP_Query $query ) {
if ( has_filter( \'the_content\', \'my_edit_content\' ) ) {
remove_filter( \'the_content\', \'my_edit_content\' );
}
} );