【发布时间】:2021-10-13 23:00:03
【问题描述】:
我一直在寻找一种方法来做到这一点,但不幸的是我找不到任何东西。
我试图在单个产品的自定义位置显示所有产品的属性和值,用管道分隔(因此我正在考虑创建一个短代码,这样我就可以将它放在我想要的任何地方) .输出将是这样的:
品牌:雷诺 |型号:12 |年份:1973 年
Woocommerce 模板上的代码product-attributes.php 列出了当前产品在单品页面的属性,但是会列出一些我不想要的样式我不要。
我想用该代码创建一个简码,即:
<?php foreach ( $product_attributes as $product_attribute_key => $product_attribute ) : ?>
<?php echo wp_kses_post( $product_attribute['label'] ); ?>: <?php echo wp_kses_post( $product_attribute['value'] ); ?> |
<?php endforeach; ?>
如何使用它创建短代码?我知道短代码的通用代码,但我不知道如何将上述代码实际集成到其中:
function custom_attributes_product_page() {
// integrate the required code
// Output needs to be return
return
}
// register shortcode
add_shortcode('custom-attributes', 'custom_attributes_product_page');
如果这个简码能像我上面所说的那样列出由一列分隔的属性及其值,那就太好了(怎么做?)
非常感谢任何帮助。
【问题讨论】:
标签: php function woocommerce shortcode taxonomy-terms