我正在尝试填写类别描述/文本,并根据您所在的类别页面更改类别名称。
例如这个类别描述:您正在收看[类别]。
如果你在品类页面的名称是饮料,它应该改变描述/文本为:你在看饮料
我尝试使用这个解决方案来检索这个站点上的类别名称,但是它使用产品来显示它所属的类别。我试图获得没有任何产品的类别名称,只是类别名称来填充短代码。
您可以使用带有前缀属性的短代码
将此代码添加到主题的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/
您应该能够在自定义短代码中使用single_term_title()
:
function myprefix_get_wc_category {
return single_term_title( '', false );
}
add_shortcode( 'category', 'myprefix_get_wc_category' );
如果你想让它每次都说同样的话,你可以添加文本作为前缀:
single_term_title( 'You are watching ', false );