我试图找出如何在使用Woocommerce在WordPress的类别列表页面上的简短描述内显示HTML标签。
类别列表将显示包含以下信息的产品:
Image
Product Title
Short Description
Price
最终可能会变成
Toy Car
This toy car has
the following benefits
it has wheels
it can turn corners fast
it is a nice red colour
实际上,因为我启用了HTML编辑器,在您查看产品时可以显示简短的说明,内容可能如下所示:
<h2>Toy Car</h2>
<p>This toy car has the following benefits:</p>
<ul>
<li>it has wheels</li>
<li>it can turn corners fast</li>
<li>it is a nice red colour</li>
</ul>
问题是Woocommerce(或Wordpress)中的一些东西正在剥离HTML代码,所以我只剩下文本。
在我的研究过程中,我遇到了提到“unfiltered_html”、“wp_strip_all_tags”和“wp_trim_exercpt”的文章(因为显然简短的描述被认为是摘录)。
我希望它会很容易只是一个过滤器,以防止剥离的HTML,但尽管几个小时的搜索,我还没有找到一个解决方案。大量的解决方案如何实现剥离和利用它,但没有回答我的问题,禁用剥离功能和保留HTML。
有人能帮忙吗?拜托了?
1条答案
按热度按时间y1aodyip1#
这里也一样。实际上它在我的产品页面上显示为
<br>
,但当我用$product->get_short_description()
或$product->post->post_excerpt
调用它时,它会剥离html标签。我设法找到一个解决方案,通过搜索内部woocommerce模块文件:
apply_filters( 'woocommerce_short_description', $product->get_short_description() );