我正在使用一个函数来返回“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?
答案 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