投稿に関するclass名を表示します。
post_class($css_class,$post);| 引数 | 必須/任意 | 引数に指定するもの |
|---|---|---|
| 第1引数 $css_class | 任意 | 1つ以上の追加したいclass名(文字列)初期値: ''(空の文字列) |
| 第2引数 $post | 任意 | 投稿のID(整数)あるいはオブジェクト初期値: null(現在の投稿) |
class名を表示します。
下記の例ではWordPress側で決めたルールに基づいて自動的にclass名を表示します。
<?php post_class(); ?>記事IDが100の場合の結果例:post-100 post type-post status-publish format-standard has-post-thumbnail hentry
下記の例では上記に加えてarticleという任意のclass名を表示します。
<?php post_class('article'); ?>記事IDが100の場合の結果例:article post-100 post type-post status-publish format-standard has-post-thumbnail hentry
【引数とは】
テンプレートタグ(=関数)を実行する際に、引数を渡すことができるテンプレートタグがあります。引数は、関数の中で使われるので、渡す引数の値によって実行結果が変わってきます。何を処理したいのか、どのようなデータを取得したいのかによって渡す引数が変わります。
【引数について】
下記のコードは投稿の親divにpost_class()を使って、自動的にclass名を表示する例です。
<div <?php post_class('article'); ?>>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
</div>※当サイトでは初期値とデフォルト値の言葉の定義を区別せず、原則統一して初期値を採用しています。