@mikujin さん
こんにちは。
global $wp_query;
$postID = $wp_query->post->ID;
→ここが気になるのですが、グローバル変数 $wp_query
には、「現在表示しているページに関係する記事の情報」が格納されます。
なので、シンプルに以下のように書けばいいのではないでしょうか。
<?php
echo get_post_meta( 10, 'meta_key');
// 「10」は、取得したいカスタムフィールドが設定されている記事のID
// 「meta_key」は、取得した記事に設定されているカスタムフィールド名
?>
また、「10」という記事IDをベタ書きするのでなく、get_page_by_path
や WP_Query
を使って記事を抽出してもよいと思います。
Tetsuaki Hamano 様
ご教示頂きありがとうございます。
説明不足で申し訳ないです。補足させて下さい。
記事ID「10」の「meta_key」というACFの値(真偽)にチェックがあったとき、記事ID「10」の「meta_key2」(テキスト)を出力したいです。
ご教示頂いた内容は、直接「meta_key」を返してくれますが、はじめに条件分岐をしたいです。
このような場合は、どのように書けば実装できますでしょうか??
get_page_by_path 、WP_Query も引き続き勉強させて頂きます。
ご教示頂きありがとうございます!!
@mikujin さん
こんにちは。
未検証ですが、以下のようになると思います。
<?php
$meta_key = get_post_meta( 10, 'meta_key');
if ( $meta_key === true ) { // ←ACFに設定によっては、ここがbooleanで返ってこないかもしれません
echo get_post_meta( 10, 'meta_key2');
}
?>
また、これはPHPの初歩的な知識となりますので、今後の応用のためにも、一度PHPの基礎を勉強されてみる事をおすすめします。
Tetsuaki Hamano 様
再度の教示ありがとうございます。
頂いたコードでは意図した通りの実装ができなかったのですが、下記コードで実装ができました。
<?php if ( get_post_meta( 10, 'meta_key', true ) ) : ?>
<?php the_field('meta_key2',10); ?>
<?php endif; ?>
はい。本当にその通りです。
今年こそは基礎からPHPの学習をしたいと思っております。
迅速なご回答本当にありがとうございました(*^-^*)