是否可以将链接添加到每个产品页面底部的“附加信息”选项卡?我的属性列在那里,但其中一些(包括摄影信用)应该有列出的URL被剥离。
如何在此处添加HTML链接?
答案 0 :(得分:1)
据我所知,你不能在WooCommerce中为产品属性添加HTML,但我可以解决这个问题:
我使用来自http://www.woothemes.com/products/woocommerce-tab-manager/的SkyVerge插件“WooCommerce Tab Manager”。这是一个付费的插件,但物有所值。这样您就可以创建自己的选项卡,这些选项卡可以是共享的,也可以是每个产品的单独选项,可以包含完整的HTML,图像或其他任何可以添加到常规帖子的产品。您还可以在共享或个人基础上重新排列和重命名选项卡。 只要了解这一点,您就可以自己解决这个问题,但请继续阅读以获取更多提示。
如果您的商店已经填充,请在“附加信息”选项卡中查看具有某些属性的项目的页面源,并复制表格代码。它将在<div id="tab-additional_information" class="panel entry-content" style="display: block;">
内。
进入相关的“编辑产品”屏幕,然后点击已添加到“产品数据”面板底部的“标签”选项。
单击“覆盖默认选项卡布局”复选框,以允许您创建该产品的唯一选项卡,然后单击添加以添加一个选项卡。在新选项卡面板中显示的小内容编辑器中,粘贴之前的表格代码并进行所需的任何更改,例如添加HTML!
一旦你有了这个工作,你可以通过从你添加新工具的相同选项卡面板中删除它来禁用自动生成的“附加信息”选项卡。
注意:使用此方法意味着如果更改产品的元数据(即装运重量,库存号等),新选项卡中的值将不会自动更新。如果需要,可以为动态和静态产品属性设置单独的选项卡。
祝你好运,的Pt。
答案 1 :(得分:1)
在进一步调查中,事实证明,您实际上可以将HTML放入产品属性中,方法是在您的functions.php文件中添加一些代码并首先设置您自己的GLOBAL属性。这是WooThemes支持建议我们添加到childtheme的functions.php的代码:
foreach ( array( 'pre_term_description' ) as $filter ) {
remove_filter( $filter, 'wp_filter_kses' );
}
foreach ( array( 'term_description' ) as $filter ) {
remove_filter( $filter, 'wp_kses_data' );
}
注意:我还没有尝试过这个,因为我通过第一个答案中使用的方法解决了我的问题,但这是WooCommerce的作者推荐的方式。
答案 2 :(得分:0)
如果要在产品属性上插入HTML内容(附加信息)。您可以在插件中更改一行。
/root/wp-content/plugins/woocommerce/includes/class-wc-ajax.php
然后排成一行:545
替换旧行
$values = implode( ' ' . WC_DELIMITER . ' ', array_map( 'wc_clean', array_map( 'stripslashes', explode( WC_DELIMITER, $attribute_values[ $i ] ) ) ) );
到这个新行
$values = implode( ' ' . WC_DELIMITER . ' ', array_map( 'stripslashes', explode( WC_DELIMITER, $attribute_values[ $i ] ) ) );
我希望它适合你!