带有产品分类计数器的快捷码

时间:2018-04-15 作者:PhineasD

我想创建一个自定义快捷码,在Woocomece中单独计算产品类别,但我在网上没有找到任何代码。我需要这样的想法:

[counter product-category="example"]

有人能帮我吗?我对php一无所知:(

<?php
$product_categories = get_terms( \'product_cat\', $args );
$count = count($product_categories);
?> 

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

尝试以下操作:(将其添加到主题的main functions.php文件)

add_shortcode( \'products-counter\', \'products_counter\' );
function products_counter( $atts ) {
    $atts = shortcode_atts( [
        \'category\' => \'\',
    ], $atts );

    $taxonomy = \'product_cat\';
    if ( is_numeric( $atts[\'category\'] ) ) {
        $cat = get_term( $atts[\'category\'], $taxonomy );
    } else {
        $cat = get_term_by( \'slug\', $atts[\'category\'], $taxonomy );
    }

    if ( $cat && ! is_wp_error( $cat ) ) {
        return $cat->count;
    }
    return \'\';
}
您可以这样使用它:

通过指定产品类别ID:

[products-counter category="19"]

<通过指定产品类别slug:

[products-counter category="hoodies"]

示例:

enter image description here

结束

相关推荐

Adding shortcode

嗨,我有一个非常简单的问题,我安装了一个插件,它需要将一些代码添加到Gallery短代码中。要将wordpress gallery替换为Zoom OpenSeadragon gallery,您需要将OpenSeadragon=“true”添加到gallery快捷码。您还可以使用媒体选项将所有库替换为Zoom OpenSeadragon库。要显示可缩放的图像,例如深度缩放图像,您需要将它们的路径添加到shortcode的zoomimages属性中,例如[gallery openseadragon=\"tru