您需要依赖全局post变量,或者get_post()
, 这本质上是一样的。
add_filter(
\'the_content\',
function( $content ) {
$post = get_post();
if ( in_the_loop() && has_category( 123, $post ) ) {
// etc.
}
return $content;
}
);
我包括一张支票
in_the_loop()
, 因为
the_content
过滤器通常应用于循环之外的上下文中,其中不一定有相关的全局
$post
变量