Wordpress函数:无法将类添加到返回值

时间:2017-02-01 22:08:36

标签: php wordpress function

我正在使用一个函数来返回“product”类型的特定帖子的内容。但是,我想检查内容的长度,如果它在一定长度内,我想添加一个类来使内容居中(我默认左对齐)。我理解如何编写IF语句来检查长度(所以我把它留在了示例中)。但是我在回复课程内容时遇到了问题。这是功能。

function post_product_description() {
   $product_title = get_the_title();
   $the_query = new WP_Query( array(
    'post_type' => 'product',
    'name' => $product_title
   ) ); 
   while ( $the_query->have_posts() ) : $the_query->the_post();
     $content = get_the_content();
     $content = apply_filters( 'the_content', $content );
     //$content = '<span class="centered">'.$content.'</span>';
   endwhile;
   wp_reset_postdata();
   return $content;
}
add_shortcode('product_description', 'post_product_description');

如果我只是将内容作为

返回

return $content

它会在<p>标记中输出内容,就像这样:

 <p>the content text here</p>

但是,如果内容的长度超过一定数量,我希望<span>标记围绕文本输出,如下所示:

<span class="centered">the content text here</span>

问题是,如果我尝试将<span>标签附加到我的$ content变量,就像我在原始代码中的注释行中那样,wordpress输出如下:

<p><span class="centered"></span></p>
<p>the content outputs here</p>
<p></p>

如果没有添加所有这些额外的<p>代码,并且在内容周围包含<span>标记,我该如何返回$ content?

1 个答案:

答案 0 :(得分:0)

也许你正在寻找这样的东西:

的functions.php

target_link_libraries(<your target>, cpufeatures)

此代码将输出包含在 span class =&#34; custom-class&#34; 内的内容,您可以在Wordpress codex中查看更多相关内容:

https://codex.wordpress.org/Plugin_API/Filter_Reference/the_content