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