WooCommerce自定义分类是否为元?

时间:2013-11-19 作者:ilonabudapesti

我创建了两个自定义分类法:

(slug)=语言

(slug)=位置

在单个产品页面上,我想在“类别”和“标签”下面显示这两个元数据

示例:screenshot

我发现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”?我试过了,但没有成功。还是我必须自己定义它们?

如果有人能在代码或指针方面提供帮助,那就太好了。请在每个代码段中包含文件位置,因为我对这方面还很陌生,可能不知道放在哪里。

1 个回复
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: \', \', \', \'\' );

结束

相关推荐

Security and Must Use Plugins

从codex article 必须使用插件:只需将文件上载到mu插件目录即可启用,无需登录我觉得这是一个潜在的安全问题。在站点上运行插件中的任何代码之前,必须通过管理面板激活常规插件。我一直认为这是一个明智的安全预防措施,因为攻击者如果能够以某种方式将文件上载到plugins文件夹,则在运行代码之前,还必须访问和修改数据库。这个mu-plugins 文件夹似乎提供了一种简单的方法来避免这种情况。我知道WordPress开发人员比我更了解安全性,所以我想知道是否有人能解释为什么这不是一个安全漏洞。