向任何WordPress函数添加类或ID

时间:2016-09-23 作者:Arete

我经常发现需要向Wordpress函数添加类或ID。最好我想在a模板中执行此操作(不在functions.php).

示例:<?php the_excerpt(); ?> 将在内部输出摘录<p>. 如何在段落中添加一个类,以便<p class="something">The excerpt text...</p>

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

如果只有一个模板,可以执行以下操作:

echo \'<p class="whatever">\' . get_the_excerpt() . \'</p>\';
但是,如果您有多个模板,并且希望集中控制这些类,则可以在get_the_excerpt 如下所示(但是的,那将是functions.php):

add_filter (\'get_the_excerpt\',\'wpse240352_filter_excerpt\');

function wpse240352_filter_excerpt ($post_excerpt) { 
  $post_excerpt = \'<p class="whatever">\' . $post_excerpt . \'</p>\';
  return $post_excerpt;
  }  
然后你就可以echo get_the_excerpt(); 在模板文件中。

SO网友:Mark Kaplun

实现这一点的方法是将所有内容包装在一个div中,使用您想要的任何类,例如

<div class="myexcerpt">
<?php the_excerpt()?>
</div>
然后使用

.myexcerpt p {}
div 没有语义价值,而这正是它存在的原因。