如何在没有P标记包装器的情况下回显_excerpt?

时间:2011-01-13 作者:Scott B

在下面的代码片段中,我试图将\\u摘录写出来而不带标记。但是,源格式显示\\u摘录总是用P标记包装。如何提取没有标签的摘录?

foreach($myrecentposts as  $idxrecent=>$post) 
{ ?>
<li class="page_item">
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php echo strip_tags(substr( the_excerpt(), 0, 75 ))."..." ?>
</li><?php }    
echo "</ul>
</div>";}

4 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

在上面的代码中使用get_the_excerpt() 而不是the_excerpt(), 因为最后一个将把摘录输出到屏幕上,而不会传递给其他函数。。。

SO网友:goldenapples

删除wpautop 在列表之前筛选?

remove_filter( \'the_excerpt\', \'wpautop\' );
(请确保在之后将其重新添加,以免弄乱其他格式…)

SO网友:Jekayode

我尝试了上述答案,但对我无效。

我尝试使用\\u摘录,但没有显示任何内容,所以我使用了下面的内容,效果非常好

// $search_text = the_excerpt();
$search_text = get_the_excerpt();

// Strip the <p> tag by replacing it empty string
$tags = array("<p>", "</p>");
$search_content = str_replace($tags, "", $search_text);

// Echo the content

echo $search_content;
我希望这也能为其他人带来更多的光明。

干杯

SO网友:ncole458

下面是使用ACF插件的技巧:

<p>
    <?php
        $summary = get_field(\'introductory_text\');
        echo strip_tags(substr($summary, 0, 520));
    ?>
    <a href="<?php the_permalink(); ?>"> ...read more</a>
</p>

结束

相关推荐