最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
2500万人以上
当社のプラグインを使用しているウェブサイト
16+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

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. これは WordPress の奇数・偶数投稿を作成する最も簡単な方法です!! 共有していただきありがとうございます!

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

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

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

Leave A Reply

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