如何使用 wordpress 和 woocommerce 用短代码显示类别名称?

问题描述 投票:0回答:2

我正在尝试填写类别描述/文本,并根据您所在的类别页面更改类别名称。

例如此类别描述: 您正在观看[类别]。

如果您在名称为“drinks”的类别页面上,则应将描述/文本更改为: 你正在看饮料。

我尝试使用该解决方案来检索此网站上的类别名称,但该解决方案使用产品来显示其所属的类别。我正在尝试获取没有任何产品的类别名称,仅获取类别名称来填充短代码。

php wordpress woocommerce categories shortcode
2个回答
0
投票

您应该能够在自定义简码中使用

single_term_title()

function myprefix_category() {

    return single_term_title( '', false );

}
add_shortcode( 'category', 'myprefix_category' );

如果您希望每次都说同样的事情,您可以添加文本作为前缀:

single_term_title( 'You are watching ', false );

0
投票

您可以使用带有前缀属性的短代码。

将此代码添加到主题的functions.php 文件中,然后在archive.php 文件中添加短代码。

示例:-

do_shortcode('[category prefix="You are watching "]');

或者,如果您不需要像

do_shortcode('[category]');
这样的前缀,可以留空。

function zillion_cat_shortcode( $atts ) {
    $atts = shortcode_atts(
        array(
            'prefix' => '',
        ), $atts, 'category' );
 
    $prefix = $atts['prefix'] != '' ? $atts['prefix'] : ''; 
    echo single_term_title( $prefix , false );
}
add_shortcode( 'category', 'zillion_cat_shortcode' );

参考:- https://developer.wordpress.org/reference/functions/single_term_title/

© www.soinside.com 2019 - 2024. All rights reserved.