简码在单个页面上随处可见

时间:2018-08-10 14:03:08

标签: wordpress-theming

我已经为相关帖子创建了一个简码,以使其正常工作。但是当我应用它时,它显示在下面的帖子内容中。我希望仅在相关帖子中显示。简码就是这样。

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

}

我不知道为什么它显示在帖子内容下方。

0 个答案:

没有答案