特定のカスタムフィールドがある場合にのみ WordPress 投稿を表示しますか?
カスタムフィールドは、WordPress の投稿やページに追加情報を追加できる便利な WordPress 機能です。カスタムフィールドでコンテンツをフィルタリングしたい場合があります。
この記事では、特定のカスタムフィールドがある場合にのみWordPress投稿を表示する方法を説明します。
WordPress Web サイトで投稿を作成する場合、カスタム フィールドを使用して投稿に追加のメタデータを追加できます。メタデータは、タイトル、作成者、公開日などの投稿に関する情報です。
カスタム フィールドは WordPress の高度な概念であり、私たちの投稿「WordPress カスタム フィールド 101: ヒント、コツ、ハック」で役立つヒントがたくさん見つかります。
ユーザーの 1 人が、特定のカスタム フィールドが存在する場合にのみ WordPress の投稿を表示する方法を尋ねました。回答を返信した後、より大規模なコミュニティもその恩恵を受けることができるように、それを他の全員と共有するのが最善であると考えました。
そうは言っても、特定のカスタムフィールドがある場合にのみ WordPress 投稿を表示する方法を見てみましょう。
このガイドに従うには、WordPress テーマのファイルにコードを追加する必要があります。これまでにこれを行ったことがない場合は、WordPress でコードをコピーして貼り付ける方法に関するガイドを参照してください。
これらのパラメータは WordPress クエリで呼び出すため、WordPress ループがどのように機能するかを十分に理解する必要があります。
カスタムフィールドを使用して投稿のリストを表示したい場所に、次のループコードを貼り付ける必要があります。ほとんどの場合、それはカスタム WordPress ページ テンプレートに含まれます。
<?php
// The Query to show a specific Custom Field
$the_query = new WP_Query('meta_key=color');
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
the_title();
the_content();
endwhile;
// Reset Post Data
wp_reset_postdata();
?>
このコード例では、色の値に関係なく、「color」というカスタム フィールドを持つ投稿のみが表示されます。 5行目の「color」をカスタムフィールドの名前に変更することを忘れないでください。
特定の値を持つカスタム フィールドを持つ投稿を表示したい場合は、次のようにクエリを変更するだけです。
$the_query = new WP_Query( 'meta_value=blue' );
これにより、カスタムフィールドに「青」の値を持つすべての投稿が表示されます。
「color」フィールドの値が「blue」であることを確認したい場合、クエリ コードは次のようになります。
$the_query = new WP_Query( array( 'meta_key' => 'color', 'meta_value' => 'blue' ) );
クエリで使用できる追加パラメータについては、WordPress WP_Query コード リファレンス ページで学習できます。
このチュートリアルが、特定のカスタムフィールドがある場合にのみ WordPress 投稿を表示する方法を学ぶのに役立つことを願っています。 Web プッシュ通知をサイトに追加する方法を学習したり、WordPress に最適なソーシャル メディア プラグインのリストをチェックしたりすることもできます。
この記事が気に入っていただけましたら、WordPress ビデオ チュートリアルの YouTube チャンネルに登録してください。 Twitter や Facebook でもご覧いただけます。