如何仅在网站首页移除文章摘要中的HTML标签?
修改方案
可以通过WordPress的首页判断函数结合strip_tags()实现仅首页移除摘要HTML标签的需求,修改后的代码如下:
<?php if ( allium_has_excerpt() ) : ?> <div class="entry-summary"> <?php // 判断是否为网站首页 if ( is_home() || is_front_page() ) { // 移除HTML标签后输出摘要 echo strip_tags( get_the_excerpt() ); } else { // 其他页面(含分类页)正常输出带HTML的摘要 the_excerpt(); } ?> </div><!-- .entry-summary --> <?php endif; ?>
代码说明
is_home():判断当前是否为博客文章列表首页is_front_page():判断当前是否为设置的静态首页,同时使用两个函数能覆盖所有首页场景strip_tags():PHP原生函数,用于移除字符串中的所有HTML和PHP标签get_the_excerpt():获取摘要原始字符串,方便用strip_tags()处理;the_excerpt()是直接输出处理后的摘要,因此首页场景改用前者配合标签移除函数
内容的提问来源于stack exchange,提问作者Protector
相关产品推荐
相关产品推荐

