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の投稿やカスタム投稿タイプにカスタムメタボックスを追加する方法に関するガイドをご覧ください。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でカスタムフィールドを使用してゲスト投稿者の名前を書き直す方法に関する記事をご覧ください。

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

多くの人気ブログやニュースサイトでは、多くの著者が1つの記事の執筆に貢献しています。しかし、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」という名前のカスタムフィールドを作成し、好きな値を追加します。広告、画像、テキストなど、好きなものを表示するために使用できます。

詳細については、ウェブ上のコードを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クラスがpost-classに追加されていることがわかります。

投稿クラスのプレビュー

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

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

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

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

究極のWordPressツールキット

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

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

49 CommentsLeave a Reply

  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を開きましたが、コードは表示されているものの、例えば上記の例をどこに追加すればよいのか全く分かりません。

    • You can add it wherever you like in the file but we normally recommend the end of your functions.php so you can easily remove it should you want in the future :)

      管理者

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

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

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

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

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

      管理者

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

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

      管理者

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

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

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

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

  18. カスタムフィールドに関する最も包括的な記事の1つで、段階的な説明に高く評価しています。

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

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

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

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

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

  21. ブログにカウンターを追加して訪問者数を追跡したいのですが、どうすればよいですか?

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

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

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

  24. こんにちは。

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

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

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

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

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

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

    事前に感謝いたします…

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

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

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

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

返信する

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