我创建了两个自定义分类法:
(slug)=语言
(slug)=位置
在单个产品页面上,我想在“类别”和“标签”下面显示这两个元数据
示例:
我发现meta显示为/wp-content/plugins/woocommerce/templates/single-product/meta.php
我在我的主题下复制了这些文件/wp-content/themes/mytheme/woocommerce/single-product/meta.php
并在类别和标记之后,在
<?php do_action( \'woocommerce_product_meta_end\' ); ?>
它不起作用,因为我认为“
echo $product->get_terms
“实际上没有得到自定义分类法。
<!-- Display custom taxonomies as meta -->
<?php
$size = sizeof( get_the_terms( $post->ID, \'language\' ) );
echo $product->get_terms( \', \', \'<span class="tagged_as">\' . _n( \'Language:\', \'Languages:\', $size, \'woocommerce\' ) . \' \', \'.</span>\' );
?>
<?php
$size = sizeof( get_the_terms( $post->ID, \'location\' ) );
echo $product->get_terms( \', \', \'<span class="tagged_as">\' . _n( \'Location:\', \'Locations:\', $size, \'woocommerce\' ) . \' \', \'.</span>\' );
?>
是否有预定义的函数来调用自定义分类法,例如“get\\u taxonomyslug”?我试过了,但没有成功。还是我必须自己定义它们?
如果有人能在代码或指针方面提供帮助,那就太好了。请在每个代码段中包含文件位置,因为我对这方面还很陌生,可能不知道放在哪里。
SO网友:Nicolai Grossherr
因为您不能使用»product attributes«和另外两个»自定义分类法«只需使用get_the_term_list() 实现你想要的。基本用法是将代码放在下面您想要显示额外输出的地方-查看codex页面以获取有关格式化选项的信息。
Code:
//Show list of post specific terms from taxonomy language
echo get_the_term_list( $post->ID, \'language\', \'Language: \', \', \', \'\' );
//Show list of post specific terms from taxonomy location
echo get_the_term_list( $post->ID, \'location\', \'Location: \', \', \', \'\' );