WordPressテーマに奇数/偶数クラスを追加する方法

WordPressのブログ投稿に視覚的な興味を加えたいですか?奇数と偶数のクラスを追加すると、レイアウトがより魅力的になり、微妙なデザイン変更で長い投稿リストを区切り、目を引くことができます。

読者から、このテクニックをどのように適用するかについて頻繁に質問を受けます。多くのWordPressテーマには、奇数および偶数の投稿クラスの組み込みオプションがありませんが、無料のWPCodeプラグインを使用して、自分で簡単に追加できる方法を見つけました。

この記事では、WordPressテーマの投稿に奇数/偶数クラスを追加する方法を説明します。

WordPressテーマに投稿の奇数/偶数クラスを追加する

WordPressテーマの投稿に奇数/偶数クラスを追加する理由

多くのWordPressテーマでは、WordPressのコメントに奇数または偶数のクラスが使用されています。これにより、ユーザーはコメントの終わりと次のコメントの始まりを視覚的に把握しやすくなります。

同様に、このテクニックは、WordPressの投稿にも使用できます。見た目が美しく、ユーザーが多くのコンテンツを含むページをすばやくスキャンするのに役立ちます。特に、雑誌やニュースサイトのホームページに役立ちます。

とはいえ、WordPress テーマで投稿に奇数・偶数クラスを追加する方法を見ていきましょう。

WordPressテーマの投稿に奇数/偶数クラスを追加する

WordPressは、デフォルトのCSSクラスを生成し、ウェブサイト上のさまざまなアイテムに動的に追加します。これらのCSSクラスは、プラグインおよびテーマ開発者がさまざまなアイテムに独自のスタイルを追加するのに役立ちます。

WordPressにはpost_classという関数もあり、テーマ開発者が投稿アイテムにクラスを追加するために使用します。各WordPress投稿を異なる方法でスタイルする方法については、こちらのガイドをご覧ください。

post_classフィルターです。つまり、独自の関数をフックできるということです。これはまさに私たちがここで行うことです。

このコードを、テーマの functions.php ファイル、サイト固有のプラグイン、または WPCode のようなコードスニペットプラグインに追加するだけです。

function oddeven_post_class ( $classes ) {
   global $current_class;
   $classes[] = $current_class;
   $current_class = ($current_class == 'odd') ? 'even' : 'odd';
   return $classes;
}
add_filter ( 'post_class' , 'oddeven_post_class' );
global $current_class;
$current_class = 'odd';

このコードを追加するには、WPCodeプラグインの使用をお勧めします。テーマの functions.php ファイルを直接編集することなく、カスタムコードを管理できる最も安全で簡単な方法です。

私たちはWPCodeを使用して、ポートフォリオのウェブサイト全体でカスタムスニペットを処理しています。これにより、すべてが整理され、テーマの更新中にコードが消去されるのを防ぎます。

このコードスニペットプラグインの詳細については、完全なWPCodeレビューをご覧ください。

WPCode

まず、無料のWPCodeプラグインをインストールして有効化する必要があります。手順については、WordPressプラグインのインストール方法に関するこのガイドを参照してください。

有効化したら、WordPressダッシュボードから Code Snippets » + Add Snippet ページに移動してください。

次に、「カスタムコードを追加(新規スニペット)」オプションの下にある「+カスタムスニペットを追加」ボタンをクリックします。

WPCodeでカスタムコードを追加する

次に、画面に表示されるオプションのリストからコードの種類を選択する必要があります。

このチュートリアルでは、コードの種類として「PHPスニペット」を選択してください。

コードの種類としてPHPスニペットを選択

カスタムスニペット作成ページに移動します。

ここから、コードスニペットのタイトルを追加します。これは、コードが何のためのものかを思い出すのに役立つものであれば何でも構いません。

その後、上記のコードを「コードプレビュー」ボックスに貼り付けます。

コードを貼り付けて、投稿に奇数/偶数のクラスを追加します

これが完了したら、トグルを「非アクティブ」から「アクティブ」に切り替え、「スニペットを保存」ボタンをクリックするだけです。

カスタムコードスニペットを有効化して保存する

この関数は、最初の投稿にoddを、次にevenを、というように追加するだけです。

奇数・偶数クラスは、サイトのソースコードで見つけることができます。投稿タイトルにマウスカーソルを移動し、右クリックして「検証」または「要素を検証」を選択するだけです。

ソースコードの奇数・偶数クラス

投稿に奇数・偶数クラスを追加したので、次のステップは CSS を使用してスタイルを設定することです。カスタム CSS は、子テーマのスタイルシート、テーマカスタマイザー、または WPCode プラグインを使用して追加できます。

開始点として使用できるCSSのサンプルを以下に示します。

.even {
background:#f0f8ff;  
} 
.odd {
 background:#f4f4fb;
}

テストサイトではこのように表示されました:

WordPress で奇数/偶数 CSS クラスを使用して、交互の背景色を持つ投稿

CSSの使用方法がわからない場合は、WordPressサイトにカスタムCSSを簡単に追加する方法に関するガイドをご覧ください。

WordPressのページと投稿をカスタマイズするための追加リソース

この記事がWordPressテーマに投稿の奇数/偶数クラスを追加する方法を学ぶのに役立ったことを願っています。サイトのデザインをさらにカスタマイズするために、これらの他の記事も確認することをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

16 CommentsLeave a Reply

  1. こんにちは。 ElementorとAstraを使っているテストサイトでこれを機能させようとしていました。何らかの理由で、コードを追加するとすべてが「奇数」の色で色付けされてしまい、その理由がわかりません。 解決するのを手伝っていただけますか? Vera

    • For that question, you would want to check with Elementor to ensure their page builder is not overriding the function and they should be able to assist :)

      管理者

  2. 私のブログ名 WayTrick です。Bloggerブログです。今、私のブログをWordPressに移行したいのですが、どうすればいいですか?

  3. 特定の投稿カテゴリを対象にするには、どのようにステップアップできますか?

    カスタム投稿タイプ「testimonial」があり、そのセクションに奇数/偶数のみのスタイリングを適用したいと考えています。

    ありがとうございます!

  4. 残念ながら、css3セレクターはすべてのブラウザで十分にサポートされていないため…

    カスタマイズ中の新しいtwenty eleven子テーマでコードを試したところ、非常にうまく機能しました。

    シェアしてくれて本当にありがとう!!

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。