过滤woocommerce_short_description会删除P结束标记

时间:2014-08-04 07:08:04

标签: wordpress-plugin woocommerce

如果我过滤了&#34; woocommerce_short_description&#34;钩子,如下面的代码所示,它结束了#34;吃&#34;最终<p>标签(实际上由WordPress放置):

function seemore_filter_short_description( $desc ){
global $product;

if ( is_single( $product->id ) )
    $desc .= '<div class="seemore"><a href="#fullDescription"> '.__( 'See more...', 'woocommerce-seemore').'</a></div>';
return $desc;
}
add_filter( 'woocommerce_short_description', 'seemore_filter_short_description',0,1 );

结果如下:

<div itemprop="description">
<p>O Chá de Amora Miura é riquíssimo em cálcio, potássio, magnésio, ferro natural, proteína, fibra, zinco e levedura.<br />
Este Chá de Amora Miúra não é remédio é complemento alimentar, muito utilizado pelos orientais.
<div class="seemore"><a href="#fullDescription"> Veja mais&#8230;</a></div>
</div>

如果我停用该插件,则会在&#39; orientais&#39;之后再次显示</p>

如何在P结束标记之前插入我的div?我其实想要我的&#34;查看更多&#34;从最后一个词开始,实现这一目标的最佳(也是最简单)方法是什么?

1 个答案:

答案 0 :(得分:0)

您可能实际上不需要关闭<p>标记。另外,对于语法正确的HTML,您无法在<div>标记内放置<p>Here's some more information on div nesting in p

如果您需要</p>标记,可以在$desc

之前将其添加到<div...变量中