我已经为相关帖子创建了一个简码,以使其正常工作。但是当我应用它时,它显示在下面的帖子内容中。我希望仅在相关帖子中显示。简码就是这样。
add_shortcode( 'post_categories', 'openblogger_post_categories_shortcode' );
function openblogger_post_categories_shortcode( $atts ) {
$defaults = array(
'sep' => ', ',
'before' => __( 'Filed Under: ', 'openblogger' ),
'after' => '',
);
$atts = shortcode_atts( $defaults, $atts, 'post_categories' );
$cats = get_the_category_list( trim( $atts['sep'] ) . ' ' );
// Do nothing if there are no categories.
if ( ! $cats ) {
return '';
}
if ( openblogger_html5() ) {
$output = sprintf( '<span %s>', categories_links() ) . $atts['before'] . $cats . $atts['after'] . '</span>';
} else {
$output = '<span class="categories">' . $atts['before'] . $cats . $atts['after'] . '</span>';
}
return apply_filters( 'openblogger_post_categories_shortcode', $output, $atts );
}
我不知道为什么它显示在帖子内容下方。