it-roy-ru.com

Добавить класс или идентификатор в любую функцию Wordpress

Я часто нахожу необходимость добавлять класс или идентификаторы в функции Wordpress. Предпочтительно я хотел бы сделать это в шаблоне (не в functions.php).

Пример: <?php the_excerpt(); ?> выведет отрывок внутри <p>. Как я могу добавить класс к абзацу, чтобы я получил <p class="something">The excerpt text...</p>

1
Arete

Если у вас есть только один шаблон, хорошо сделать что-то вроде:

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(); в свои файлы шаблонов.

0
cjbj

способ сделать это, обернув все в div с любым классом, который вы хотите, например,

<div class="myexcerpt">
<?php the_excerpt()?>
</div>

а затем для стилизации (или JS) вы можете использовать

.myexcerpt p {}

div не имеет семантической ценности, и именно такие вещи и существуют.

2
Mark Kaplun