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

WordPressカスタムフィールド入門:ヒント、トリック、ハック

長年にわたり、カスタムフィールドと、WordPressウェブサイトでそれらを最大限に活用する方法について、多くの質問を受けてきました。

カスタムフィールドは、投稿やページに余分なデータや情報を追加できる便利なWordPressの機能です。多くの人気のWordPressプラグインやテーマは、重要なデータを保存するためにカスタムフィールドを使用しています。

WordPressのカスタムフィールドに関する経験があります。この記事では、いくつかのヒント、トリック、ハックとともにWordPressのカスタムフィールドの使用方法を説明します。

WordPressカスタムフィールド101:ヒント、トリック、ハック

この記事は長いため、ナビゲーションを容易にするために目次を追加しました。以下のクイックリンクを使用して、読みたいセクションにジャンプしてください。

WordPressカスタムフィールドとは?

WordPressカスタムフィールドは、編集中の投稿またはページに追加情報を使用するためのメタデータです。

デフォルトでは、新しい投稿、ページ、またはその他のコンテンツタイプを作成すると、WordPressはそのコンテンツを2つの異なる部分に保存します。

最初の部分は、WordPressコンテンツエディターを使用して追加するコンテンツの本文です。

2番目の部分は、そのコンテンツに関する情報です。たとえば、タイトル、著者、日付、時刻などです。この情報はメタデータと呼ばれます。

WordPressウェブサイトは、作成した各投稿またはページに必要なメタデータをすべて自動的に追加します。カスタムフィールドを使用して独自のメタデータを作成および保存することもできます。

デフォルトでは、カスタムフィールドオプションは投稿編集画面に非表示になっています。表示するには、画面の右上隅にある3点メニューをクリックし、メニューから「設定」を選択する必要があります。

コンテンツエディターで設定を開く

これはポップアップを開きます。ここで「パネル」タブに切り替え、「カスタムフィールド」オプションを有効にする必要があります。

その後、「有効化&リロード」ボタンをクリックして投稿エディタをリロードします。

カスタムフィールドオプションを有効にする

投稿エディタが再読み込みされ、コンテンツエディタの下にカスタムフィールドパネルが表示されるようになります。

カスタムフィールドは、投稿、ページ、またはその他のコンテンツタイプに関連する情報を追加するために使用できます。このメタ情報は、テーマに表示できます。

WordPress でカスタムフィールドを表示する

ただし、それを行うには、WordPressテーマファイルを編集する必要があります。

注意: このチュートリアルは、テーマファイルの編集に既に慣れているユーザーにおすすめです。また、カスタムフィールドを独自のテーマやプラグインで適切に使用する方法を学びたいと考えている、将来有望なWordPress開発者にも役立ちます。

それでは、WordPressでカスタムフィールドを追加して使用する方法を見てみましょう。

WordPressにカスタムフィールドを追加する

まず、カスタムフィールドを追加できるように、ブロックエディターで投稿またはページを開く必要があります。次に、カスタムフィールドメタボックスに移動する必要があります。

カスタムフィールド名と値の追加

次に、カスタムフィールドの名前を指定し、その値(Value)を入力します。「カスタムフィールドを追加」ボタンをクリックして保存します。

フィールドはカスタムフィールドメタボックスにこのように保存および表示されます:

新しく作成されたカスタムフィールドを表示する

このカスタムフィールドはいつでも編集でき、変更を保存するには「更新」ボタンをクリックするだけです。もう使用しない場合は削除することもできます。

次に、カスタムフィールドの設定を保存するために投稿を保存する必要があります。

WordPressテーマでのカスタムフィールドの表示

カスタムフィールドをウェブサイトに表示するには、WordPressテーマファイルを編集し、コードスニペットを追加する必要があります。

テーマファイルを直接編集することは推奨しません。わずかな間違いでもウェブサイトが壊れる可能性があるためです。これを行う簡単な方法は、WPCodeを使用することです。

WordPressダッシュボードからカスタムコードを追加およびスニペットを管理できる、WordPress向けの最高のコードスニペットプラグインです。

これを初めて行う場合は、WordPressでコードをコピーして貼り付ける方法に関するガイドを読むこともお勧めします。

まず、無料のWPCodeプラグインをインストールしてアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関する初心者向けガイドを参照してください。

有効化後、WordPressダッシュボードからCode Snippets » + Add Snippetに移動し、「Add Your Custom Code (New Snippet)」オプションを選択する必要があります。

WordPressウェブサイトにコードスニペットを追加する

次に、このコードをテーマファイルに追加するためにコピーする必要があります:

<?php echo get_post_meta($post->ID, 'key', true); ?>

keyをカスタムフィールドの名前に置き換えることを忘れないでください。

次に、コードを「コードプレビュー」エリアに入力し、コードタイプを「PHPスニペット」に変更する必要があります。

カスタムフィールドコードを入力

たとえば、デモテーマではこのコードを使用しました。

<p>Today's Mood: <?php echo get_post_meta($post->ID, 'Mood', true); ?></p>

ここから、挿入セクションまでスクロールできます。

ここで、コードを実行する場所を選択できます。デフォルトでは、WPCodeはコードを自動挿入し、ウェブサイトのどこでも実行します。

コードの挿入方法を編集

ただし、これを変更して、カスタムフィールドを表示したい場所を選択できます。

例えば、「ページ固有」タブを選択し、「投稿の前に挿入」オプションを選択します。これにより、カスタムフィールドはブログ投稿の先頭に表示されます。

投稿の前に挿入

これで変更を保存し、カスタムフィールドを追加した投稿にアクセスして、それが機能していることを確認できます。

このカスタムフィールドは、他のすべてのWordPressブログ投稿でも使用できます。

カスタムフィールドの表示

異なるブログ投稿に対してカスタムフィールドを簡単に調整することもできます。新しい投稿を作成するか、既存の投稿を編集するだけです。

次に、カスタムフィールドメタボックスに移動し、ドロップダウンメニューからカスタムフィールドを選択して、その値(Value)を入力します。

カスタムフィールドの再利用

完了したら、「カスタムフィールドを追加」ボタンをクリックして変更を保存し、投稿を公開または更新してください。

トラブルシューティング:投稿編集画面のドロップダウンでカスタムフィールドが見つからない

デフォルトでは、WordPressは投稿編集画面のドロップダウンメニューに30個のカスタムフィールドしか読み込みません。

既にカスタムフィールドを使用しているWordPressテーマやプラグインを使用している場合、それらがドロップダウンメニューに最初に表示され、新しく作成したカスタムフィールドが表示されない可能性があります。

この問題を解決するには、次のコードをテーマのfunctions.phpファイルに追加するか、WPCode(推奨)を使用する必要があります。

add_filter( 'postmeta_form_limit', 'meta_limit_increase' );
function meta_limit_increase( $limit ) {
    return 50;
}

上記のコードは、その制限を50に変更します。それでもカスタムフィールドが表示されない場合は、さらに制限を増やすことを試すことができます。

Advanced Custom Fieldsを使用してカスタムフィールドのユーザーインターフェイスを作成する

ご覧のとおり、カスタムフィールドを追加すると、投稿を作成するたびにフィールドを選択してその値Enterする必要があります。

WordPressのカスタムフィールドが多い場合や、複数の著者がウェブサイトに投稿している場合は、これは理想的なソリューションではありません。

ユーザーがフォームに入力してカスタムフィールドに値を追加できるユーザーインターフェースを作成できたら、素晴らしいと思いませんか?

実際、これこそが多くの人気のWordPressプラグインが既に行っていることです。

たとえば、人気のAll in One SEOプラグイン内のSEOタイトルとメタディスクリプションボックスはカスタムメタボックスです。

AIOSEO SEOタイトルと説明

カスタムフィールドを追加するためのユーザーインターフェースを作成する最も簡単な方法は、Advanced Custom Fieldsプラグインを使用することです。

まず、Advanced Custom Fieldsプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドを参照してください。

有効化したら、ACF » フィールドグループページにアクセスし、「新規追加」ボタンをクリックする必要があります。

新しいフィールドグループを追加

フィールドグループは、カスタムフィールドのセットを持つコンテナのようなものです。これにより、複数のカスタムフィールドパネルを追加できます。

次に、フィールドグループのタイトルを指定し、右上にある「+ フィールドを追加」ボタンをクリックします。

新しいフィールドを追加

フィールドタイプを選択できるようになりました。

高度なカスタムフィールドを使用すると、テキスト、画像アップロード、数値、ドロップダウン、チェックボックスなど、あらゆる種類のフィールドを作成できます。

フィールドタイプとその他の詳細を選択

次に、フィールド名、フィールドラベル、デフォルト値などの他のオプションを確認するために下にスクロールできます。必要に応じて変更できます。

必要に応じて、フィールドグループに複数のフィールドを追加することもできます。完了したら、「変更を保存」ボタンをクリックするだけです。

新しいフィールドグループを表示

次に、投稿を編集するか新しい投稿を作成すると、コンテンツエディターの下にWordPressカスタムフィールドが表示された新しいパネルが表示されます。

詳細な手順については、WordPressの投稿や投稿タイプにカスタムメタボックスを追加する方法に関するガイドを参照してください。

空のカスタムフィールドを条件付きステートメントで非表示にする方法

これまでのところ、カスタムフィールドの作成方法とそのテーマでの表示方法について説明しました。

さて、カスタムフィールドが空でないことを確認してから表示する方法を見てみましょう。そのためには、フィールドにデータが含まれているかどうかを最初にチェックするようにコードを変更します。

<?php 

$mood = get_post_meta($post->ID, 'Mood', true);

if ($mood) { ?>

<p>Today's Mood: <? echo $mood; ?></p>

<?php 

} else {
// do nothing;
}

?>

Mood を独自のカスタムフィールド名に置き換えるのを忘れないでください。

カスタムフィールドに複数の値を追加する

カスタムフィールドは、複数の値を追加するために同じ投稿で再利用できます。フィールドを再度選択し、「値」ボックスに別の値を追加するだけです。

カスタムフィールドに複数の値を追加する

ただし、上記の例で使用したコードは、単一の値しか表示できません。

カスタムフィールドのすべての値を表示するには、コードを変更してデータを配列で返すようにする必要があります。テーマファイルに次のコードを追加する必要があります。

<?php 
$mood = get_post_meta($post->ID, 'Mood', false);
if( count( $mood ) != 0 ) { ?>
<p>Today's Mood:</p>
<ul>
<?php foreach($mood as $mood) {
            echo '<li>'.$mood.'</li>';
            }
            ?>
</ul>
<?php 
} else { 
// do nothing; 
}
?>

再度、Mood を独自のカスタムフィールド名に置き換えることを忘れないでください。

この例では、get_post_meta 関数の最後のパラメーターを false に変更したことに気づくでしょう。このパラメーターは、関数が単一の値または値を返すべきかどうかを定義します。これを false に設定すると、データを配列として返すことができ、それを foreach ループで表示します。

WordPressでカスタムフィールドで投稿を検索する方法

WordPressのデフォルトの検索は、ウェブサイト上のカスタムフィールドでは機能しません。投稿や訪問者がサイトで探しているものを見つけるために、コンテンツのみを使用します。

しかし、SearchWPはWordPressの検索を改善することでそれを変えます。これは、投稿コンテンツを使用するだけでなく、WordPressカスタムフィールド、PDFドキュメント、カスタムテーブル、テキスト、ファイルなど、すべてをインデックス化する最高のWordPress検索プラグインです。

SearchWPを使用すると、コードを編集せずに検索アルゴリズムを調整できます。単にプラグインをインストールし、WordPress管理エリアからSearchWP » Algorithmに移動するだけです。

その後、「エンジン」タブに移動し、属性関連性のスライダーを調整する必要があります。これにより、検索中に各属性に与えられる重要度が変更されます。

検索関連性を調整する

例えば、カスタムフィールドのスライダーを最大に設定し、他の属性のスライダーをそれに応じて調整することができます。このようにすると、SearchWP は WordPress でコンテンツを検索する際にカスタムフィールドのデータを優先します。

SearchWPを使用するもう1つの利点は、Advanced Custom Fields (ACF)、Meta Box、Podsなど、最も人気のあるカスタムフィールドプラグインのいくつかと連携することです。

詳細については、SearchWPでWordPressの検索を改善する方法に関する初心者向けガイドをお読みください。

特定のカスタムキーを持つ投稿を表示する

WordPressでは、カスタムキーとその値を持つ投稿を表示できます。たとえば、特定のカスタムキーを持つすべての投稿を表示するためのカスタムアーカイブページを作成しようとしている場合、WP_Queryクラスを使用してそれらのフィールドに一致する投稿をクエリできます。

以下のコードを開始点として使用できます:

$args = array(
    'meta_key'   => 'Mood',
    'meta_value' => 'Happy'
);
$the_query = new WP_Query( $args );
 
<?php 
// the query
$the_query = new WP_Query( $args ); ?>
 
<?php if ( $the_query->have_posts() ) : ?>
 
    <!-- the loop -->
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <h2><?php the_title(); ?></h2>
        <?php the_content(); ?>
 
    <?php endwhile; ?>
    <!-- end of the loop -->
 
    <!-- pagination here -->
 
    <?php wp_reset_postdata(); ?>
 
<?php else : ?>
    <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

meta_key および meta_value パラメータをご自身の値に置き換えることを忘れないでください。

カスタムフィールドを使用してゲスト著者名を追加する方法

ゲスト投稿を追加したいが、その投稿のためだけに新しいユーザープロファイルを追加したくないですか?より簡単な方法は、ゲスト作成者名をカスタムフィールドとして追加することです。

これを行うには、次のコードをテーマのfunctions.phpファイルに追加するか、WPCode(推奨)を使用する必要があります。

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
function guest_author_name( $name ) {
global $post;
$author = get_post_meta( $post->ID, 'guest-author', true );
if ( $author )
$name = $author;
return $name;
}

詳細については、WordPressへのWebからのスニペットの貼り付けに関するガイドをご覧ください。

このコードは、WordPressのthe_authorおよびget_the_author_display_nameフィルターに関数をフックします。

この関数は、まずゲスト作成者の名前を確認します。存在する場合、作成者の名前をゲスト作成者の名前に置き換えます。

さて、ゲスト著者の名前を表示したい投稿を編集する必要があります。「カスタムフィールド」メタボックスに移動し、ゲスト著者の名前を追加してから、「カスタムフィールドを追加」ボタンをクリックします。

ゲスト投稿者のカスタムフィールド

詳細については、WordPressでカスタムフィールドを使用してゲスト作成者の名前を書き換える方法に関する記事をご覧ください。

カスタムフィールドを使用して記事の寄稿者を表示する方法

多くの人気ブログやニュースサイトでは、多くの著者が単一の記事の執筆に貢献しています。しかし、WordPressでは投稿に1人の作成者しか関連付けることができません。

この問題の解決策の1つは、Co-Authors Plusプラグインを使用することです。詳細については、WordPressの投稿に複数の作成者を追加する方法に関するガイドをご覧ください。

別の方法として、投稿者をカスタムフィールドとして追加する方法があります。

まず、共同著者または寄稿者を表示したい投稿を編集する必要があります。次に、カスタムフィールドメタボックスまでスクロールダウンし、著者名を共同著者カスタムフィールドとして追加します。

共著者カスタムフィールドを追加

次に、共著者を表示したいテーマファイルにこのコードを追加する必要があります。

<?php 
 
$coauthors = get_post_meta($post->ID, 'co-author', false);
if( count( $coauthors ) != 0 ) { ?>
<ul class="coauthors">
<li>Contributors</li>
<?php foreach($coauthors as $coauthors) { ?>
           <?php echo '<li>'.$coauthors.'</li>' ;
            }
            ?>
</ul>
<?php 
} else { 
// do nothing; 
}
?>

作成者の名前をコンマで区切って表示するには、次のカスタムCSSを追加できます。

.coauthors ul { 
display:inline;
}
.coauthors li { 
display:inline;
list-style:none;
}
.coauthors li:after { 
content:","
}
.coauthors li:last-child:after {
    content: "";
}
.coauthors li:first-child:after {
    content: ":";
}

デモサイトではこのように表示されました。

Coauthorsカスタムフィールドのプレビュー

WordPressでループの外にカスタムフィールドを表示する方法

単一投稿のサイドバーにカスタムフィールドを表示する必要がある場合はどうなりますか?

WordPressループの外部にカスタムフィールドを表示するには、次のコードをテーマファイルに追加できます。

<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'key', true);
wp_reset_query();
?>

keyをカスタムフィールド名に置き換えるのを忘れないでください。

カスタムフィールドを使用してカスタムヘッダー、フッター、サイドバーを表示する

通常、ほとんどのWordPressテーマでは、すべてのページで同じヘッダー、フッター、サイドバーが使用されます。

ウェブサイトのページごとに異なるサイドバー、ヘッダー、またはフッターを表示する多くの方法もあります。WordPressの投稿またはページごとに異なるサイドバーを表示する方法に関するガイドをご覧ください。

これを行う1つの方法は、カスタムフィールドを使用することです。異なるサイドバーを表示したい投稿またはページを編集し、サイドバーをカスタムフィールドとして追加するだけです。

サイドバーカスタムフィールドを追加

次に、カスタムサイドバーを表示したいWordPressテーマファイル(例: single.php)を編集する必要があります。以下のコードを探します。

<?php get_sidebar(); ?>

この行を次のコードに置き換えてください:

<?php
global $wp_query;
$postid = $wp_query->post->ID;
$sidebar = get_post_meta($postid, "sidebar", true);
get_sidebar($sidebar);
wp_reset_query();
?>

このコードは、サイドバーのカスタムフィールドを探し、テーマに表示します。たとえば、サイドバーのカスタムフィールドとしてwebpageを追加すると、コードはサイドバー-webpage.phpファイルを検索して表示します。

テーマフォルダにsidebar-webpage.phpファイルを作成する必要があります。テーマのsidebar.phpファイルからコードをコピーして開始点にすることができます。

カスタムフィールドを使用したRSSフィードコンテンツの操作

RSSフィードユーザーに追加のメタデータまたはコンテンツを表示したいですか?カスタムフィールドを使用すると、WordPress RSSフィードを操作して、カスタムコンテンツをフィードに追加できます。

まず、次のコードをテーマのfunctions.phpファイルに追加するか、WPCode(推奨)を使用する必要があります。

function wpbeginner_postrss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$coolcustom = get_post_meta($postid, 'coolcustom', true);
if(is_feed()) {
if($coolcustom !== '') {
$content = $content."<br /><br /><div>".$coolcustom."</div>
";
}
else {
$content = $content;
}
}
return $content;
}
add_filter('the_excerpt_rss', 'wpbeginner_postrss');
add_filter('the_content', 'wpbeginner_postrss');

次に、「coolcustom」という名前のカスタムフィールドを作成し、好きな値を追加します。広告、画像、テキストなど、好きなものを表示するために使用できます。

詳細については、WebからWordPressにコードをコピーして貼り付ける方法に関するガイドをご覧ください。

カスタムフィールドでRSSフィードタイトルを操作する方法

RSSフィードユーザーのために、投稿タイトルに追加のテキストを追加したい場合があります。たとえば、スポンサー投稿やゲスト投稿を公開する場合に便利です。

まず、次のコードをテーマのfunctions.phpファイルに追加するか、WPCodeを使用して、ウェブサイトを壊すことなくカスタムコードスニペットを追加する必要があります。

function wpbeginner_titlerss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$gpost = get_post_meta($postid, 'guest_post', true);
$spost = get_post_meta($postid, 'sponsored_post', true);

if($gpost !== '') {
$content = 'Guest Post: '.$content;
}
elseif ($spost !== ''){
$content = 'Sponsored Post: '.$content;
}
else {
$content = $content;
}
return $content;
}
add_filter('the_title_rss', 'wpbeginner_titlerss');

次に、タイトルのフィールドに余分なテキストを表示したい投稿を編集する必要があります。

次に、カスタムフィールドとして guest_post と sponsored_post を追加します。

ゲスト投稿カスタムフィールドを追加する

これらのカスタムフィールドのいずれかに値「true」が見つかった場合、コードはタイトルに適切なテキストを追加します。このテクニックは、好きなようにさまざまな方法で使用できます。

さらにクールなRSSフィードハックを学びたいですか?WordPress RSSフィードにコンテンツを追加して操作する方法に関するガイドをご覧ください。

WordPressでカスタムフィールドを使用して投稿の有効期限を設定する方法

WordPressサイトの一部の投稿に有効期限を設定したいですか?これは、アンケートや期間限定オファーを実行するなど、特定の期間のみコンテンツを公開したい場合に役立ちます。

これを行う1つの方法は、投稿コンテンツを手動で削除するか、Post Expiratorのようなプラグインを使用することです。

もう1つのオプションは、カスタムフィールドを使用して、特定の時間の後に投稿を自動的に期限切れにすることです。テーマファイルを編集し、WordPressループを次のように変更する必要があります。

<?php
if (have_posts()) :
while (have_posts()) : the_post();
$expirationtime = get_post_meta($post->ID, "expiration", false);
if( count( $expirationtime ) != '' ) {
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}

$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween >= 0 ) {
echo 'This post will expire on ' .$expirestring.'';
the_content();
} else {
echo "Sorry this post expired!"
}
} else {
the_content();
}
endwhile;
endif;
?>

注意: このコードは、お使いのテーマに合わせて編集する必要があります。

このコードを追加すると、有効期限を設定したい投稿に有効期限カスタムフィールドを追加できます。次の形式で時間を追加してください: mm/dd/yyyy 00:00:00

カスタムフィールドを使用して有効期限を追加する

カスタムフィールドを使用して個々の投稿をスタイル設定する方法

個々の投稿の外観をCSSで変更したいですか?WordPressは各投稿に独自のクラスを自動的に割り当てるため、カスタムCSSを追加できます。

ただし、カスタムフィールドを使用すると、独自のカスタムクラスを追加し、それらを使用して投稿を異なる方法でスタイル設定できます。

まず、スタイルを個別に変更したい投稿を編集する必要があります。「カスタムフィールド」ボックスに移動し、「post-class」カスタムフィールドを追加します。

ポストクラスカスタムフィールド

次に、WordPressテーマファイルを編集し、WordPressループの先頭にこのコードを追加する必要があります。

<?php $custom_values = get_post_meta($post->ID, 'post-class'); ?>

次に、post_class()関数が含まれる行を見つける必要があります。

デモテーマではこのように表示されていました:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

この行をカスタムフィールドの値を含めるように変更する必要があります。次のようになります。

<article id="post-<?php the_ID(); ?>" <?php post_class($custom_values); ?>>

これで、Inspectツールを使用して投稿のソースコードを調べると、投稿クラスに追加されたカスタムフィールドCSSクラスが表示されます。

投稿クラスのプレビュー

このCSSクラスを使用して、カスタムCSSを追加し、投稿を異なるスタイルで表示できるようになりました。

この記事がWordPressカスタムフィールドについてさらに学ぶのに役立ったことを願っています。また、投稿公開時にカスタムフィールドを自動的に追加する方法に関するガイドや、ウェブサイトを希望どおりにデザインするのに役立つ最高のWordPressページビルダープラグインも参照してください。

この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterFacebookでも私たちを見つけることができます。

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

究極のWordPressツールキット

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

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

49件のコメント返信する

  1. WPBeginnerチーム様
    記事で紹介されているすべての方法を試しましたが、カスタムフィールドが投稿に表示されません。カスタムフィールド名は「Mood」で、WPCodeを使用して表示方法を追加しました。今、本当に助けが必要です。私のWordPressでカスタムフィールドの表示が無効になっているのでしょうか?

  2. カスタムフィールドとは何かを実際に説明してくれるものを探していたのですが、このブログ記事はそれを信じられないほど素晴らしく説明してくれています。
    ステップバイステップのガイドは素晴らしいのですが、私にとっては情報量が多すぎて少し圧倒されてしまいました。全体的に、初心者にもプロにも役立つ素晴らしいリソースです!ただ、一つ質問があります。画像用のカスタムフィールドを追加するにはどうすればよいですか?本当にありがとうございます。

  3. これは、WordPress のカスタムフィールドに関する、間違いなく最も詳細なイラストです。
    私は多くのカスタムフィールドを使用してきましたが、それが正確に何であるか、そして舞台裏でどのように機能しているのかを全く知りませんでした。
    このガイドは、カスタムフィールドに関する私の理解を深める上で非常に的確で役立ちます。
    このチュートリアルを wpbeginner に感謝します。

  4. WordPressのカスタムフィールドについては、漠然と仕組みは理解していますが、実際に深く掘り下げたことはありません。ディスカッションフォーラムでガイドを読むたびに、多くの人がそれに言及しています。このガイドは、最終的に私が始めるのに役立ち、このトピックをよりよく学び、完全にそれに没頭するのに役立つでしょう。

  5. 私も同じことをしました
    しかし、テーマごとにファイルが異なります。
    そのため、投稿ページですべてのカスタムメタフィールドを表示するために、meta.php にコードを配置するとうまく機能します。
    しかし、別のテーマの別のウェブサイトでは、コードをどこに配置すればよいかわかりません。

    • 特定のテーマで機能しない場合は、そのテーマのサポートに連絡することをお勧めします。通常、テーマでの機能方法についてサポートを受けることができます。

      管理者

  6. functions.phpでカスタムフィールド値を使用することは可能ですか?

    例えば、特別な投稿/ページでのみ使用したい特別なスクリプトのエンキューを避けるための真偽値のようなものでしょうか?

  7. CF7のデータ(例えば、個々の支店ページに関連するメールアドレスなど)を保存するためにカスタムフィールドを使用する場合、テーマフォルダに変更または追加を行う必要がありますか?このコンテンツをページに表示するのではなく、CF7で使用できるようにしたいのですが…意味が通じますか?

    • 設定方法については、プラグインのサポートに問い合わせる必要があります。デフォルトでは、テーマはそのデータを表示しません。

      管理者

  8. カスタムフィールドを強制する方法はありますか?つまり、投稿に特定のフィールドが入力されていない場合、著者にこのフィールドを入力する必要があることを伝えることはできますか?

  9. このページで目次を作成するために何を使用していますか?

    手動で行っていますか、それともプラグインを使用していますか?

    すごくクール!気に入った。

    お疲れ様でした。
    MC

  10. こんにちは。
    WordPress 4.3にカスタムフィールドをインストールしていました。WordPressを最新バージョンにアップグレードする必要があったため、アップグレード後にカスタムフィールドが正常に動作していないようです。メニューは表示されますが、投稿またはページで「画面オプション」に移動しても、カスタムフィールドのチェックが表示されません。

    • ブロックエディターを使用している場合は、縦の省略記号をクリックしてオプションに移動すると、スクリーンオプションと同様にカスタムフィールドを有効にできます。

      管理者

  11. こんにちは。
    カスタムフィールドを使用したRSSフィードコンテンツの操作やその他の変更について、テーマのfunctions.phpファイルに以下のコードを追加すると言われますが、具体的にどこに追加すればよいのでしょうか?テーマの編集画面でfunctions.phpを開きましたが、コードは表示されているものの、例えば上記の例をどこに追加すればよいのか全く分かりません。

    • ファイル内の好きな場所に追加できますが、将来的に簡単に削除できるように、通常は functions.php の末尾に追加することをお勧めします:)

      管理者

  12. 投稿タイトルにカスタムフィールドを追加したい場合はどうなりますか?

    例えば、タイトルの右に日付を追加したい場合などです。

    (訪問者用にカスタムフィールド付きのフォームを使用しているため、タイトルにカスタムフィールドが必要です)

  13. こんにちは、ユーザーにさまざまな質問を尋ね、その後、ユーザーがフォームに入力した回答に合わせてカスタマイズされたサイドバーメニューが表示される次のページを作成したいのですが。これはカスタムフィールドで可能ですか?

    • それは可能ですが、ユーザー固有の表示を設定するにはカスタムコーディングまたはカスタムプラグインが必要になる可能性が高いです。

      管理者

  14. カスタムフィールドが画面オプションのドロップダウンに表示されません。WP 5.2.3とTwenty Nineteenテーマを使用しています。そのため、最初のステップに進むことができません。どうすれば修正できますか?よろしくお願いします。

    • ブロックエディターの場合、画面オプションは右上にある3つの点のメニューからオプションを選択します。

      管理者

  15. 一意のブログ投稿IDからカスタムフィールド値を自動的に割り当てる最良の方法は何ですか?ユーザーはそれを見たり変更したりすることはできません。テキストステップでデータを照合するためにのみ使用されます。

  16. ありがとうございます。プラグインを使わずにサブタイトルセクションを追加する方法を半日かけて探していました。カスタムフィールドでそれができることがわかりました。

  17. WordPressは初めてですが、この記事のおかげでこのツールを少し理解することができました。非常にわかりやすいです。

    これは素晴らしいです。ありがとうございます!

  18. WP Beginnerさん、ありがとうございます!

    特定の記事のヘッダーにJavaScriptをカスタムフィールドとして埋め込む方法を探していました。正確で満足のいく方法は見つかりませんでした。

    おかげで、あなたの投稿は私がすぐにそれを完了するのに役立ちました。

    再度、ありがとうございます!

  19. この記事は本当に素晴らしいです。もう一つ教えてください。画像にカスタムフィールドを追加するにはどうすればよいですか?

  20. 特定のカテゴリに属するすべての投稿にカスタムフィールドを表示したいのですが、可能でしょうか?お手伝いいただけますか?

  21. ホームページセクションのカテゴリ内の投稿数を表示するカウンターを配置したいです。

    カスタムフィールドで可能ですか?

  22. こんにちは。

    確かに興味深い記事です…

    実は、もし可能であれば、この件に関して少し助けが必要です。

    1- WordPressのウェブサイトを持っています
    2- ユーザーのプロフィールの一部として「マイビークル」というセクションを持たせたいです
    3- ユーザーはビークルを追加または削除できます
    4- ビークルの記録は3つの関連フィールドで構成されます:年 / メーカー / モデル
    5- 上記3つのフィールドのデータは、指示に従ってショートコードを任意のページに配置することで、Carquery API WPから収集できます。

    このプロセスをどのように行うか、行き詰まっています:

    1- ユーザーは「マイ車両」というページを開きます
    2- 車両の追加/削除/編集ができます
    ———————————————————————————————————

    私が探しているものを達成するための他の方法があれば気にしません。

    事前に感謝いたします…

  23. 素晴らしいトピック、うまくカバーされています!

    しかし、「投稿の有効期限を設定…」の例で、get_post_meta()の3番目のパラメータがfalse(単一値ではない)に設定されており、その後コードでimplode()を使用して有効期限の値が複数ある場合に連結されている理由がわかりません。投稿ごとに有効期限の値は(最大でも)1つだけであるべきではありませんか?そして、もし複数あった場合、implode()関数は使用できない時間値を生成するのではないでしょうか?

  24. 素晴らしい記事です!ユーザーデータベースにユーザーフィールドを追加し、そのデータを使用してサイトで条件付き表示を行うことについて、これほど詳しく説明していただけますか?ありがとうございます…

  25. この記事は素晴らしいです!ありがとうございます。
    カスタムフィールドを持たせたい場合、値は事前に設定されていて、作成者にはドロップダウンまたはマルチセレクトとして表示されます。
    これは実現可能ですか?コードスニペットを共有していただけますか?

返信する

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