根据帖子类别在帖子上添加其他内容

时间:2019-01-05 作者:Mark Clowes

我想根据帖子类别为帖子添加内容。

我发现了以下代码,它在帖子上运行良好。但当我试图加载一个页面时,它却没有内容。

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\' );

1 个回复
SO网友:butlerblog

问题是你回来了$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\' );