问题是你回来了$content
在可能解析为false的条件语句中(对于pages,因为is_single()
不适用于页面)。
将您的返回移至所有“如果”条件之外,以确保$content
始终返回,无论是否已过滤:
function my_category_content ( $content ) {
global $post;
if ( is_single() ) {
if ( in_category( "", $post->ID ) ) {
$content .= \'Only showing up on the categories named mini [product_category category="mini" limit="12" columns="4" orderby="date" order="desc"]\';
}
}
return $content;
}
add_filter( \'the_content\', \'my_category_content\' );