web-dev-qa-db-ja.com

Wordpressの関数にクラスやIDを追加する

私はよくWordpressの関数にクラスやIDを追加する必要があると思います。できれば(functions.phpではなく)aテンプレートでこれを行いたいと思います。

例:<?php the_excerpt(); ?>抜粋を<p>内に出力します。 <p class="something">The excerpt text...</p>を取得するために、段落にクラスを追加する方法

1
Arete

テンプレートが1つしかない場合は、次のようにしてください。

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