WordPress文章摘录类

unguejic  于 2023-05-06  发布在  WordPress
关注(0)|答案(4)|浏览(165)

我定制的WordPress主题,我被困在添加一个自定义类的the_excerpt()
我已经在网上搜索了这个函数,但是没有什么是专门添加自定义类的。
我试过get_the_excerpt(),但这个不工作(返回什么)。
有人知道怎么做吗?

sirbozc5

sirbozc51#

<?php echo  get_the_excerpt(); ?>

显示摘录

<p class="your-class"><?php echo  get_the_excerpt(); ?></p>

在带有类的div中显示摘录

vc6uscn9

vc6uscn92#

据我所知,WordPress没有提供解决方案,但是你可以尝试使用以下解决方案打印摘录:

**方案一:**打印页面中的类。

<?php  echo '<p class="yourclass">' . get_the_excerpt() . '</p>' ?>;

Link of where i found answer 1

**方案二:**override excert函数:

你可以使用下面的代码覆盖wordpress functions.php中的excerpt函数,并粘贴到同一个文件中:

function my_custom_excerpt( $excerpt ) {
           $post_excerpt = '<p class="yourclass">' . $post_excerpt . '</p>';
           return $post_excerpt;
    }
    add_filter( 'the_excerpt', 'my_custom_excerpt', 10, 1 );

Link where i found answer 2

**结论:**我更喜欢使用解决方案#1,因为它更干净,而且对于维护网站的人来说非常不稳定。

eqqqjvef

eqqqjvef3#

您可以将以下代码添加到functions.php,以将类myclass添加到摘录容器:

add_action('the_excerpt','add_class_to_excerpt');
function add_class_to_excerpt( $excerpt ){
    return '<div class="myclass">'.$excerpt.'</div>';
}
k0pti3hp

k0pti3hp4#

你不必把the_excerpt()放在一个p标签里,这将生成一个新的p标签包含摘录,你所要做的就是把the_excerpt()放在一个带有你类名的div标签里。

<div class="post-sumary">
  <?php the_excerpt() ?>
</div>

相关问题