1

「CMB2」wordpress プラグインを使用してカスタム フィールドを追加しています。グループフィールドを追加してそれにフィールドを追加するオプションがあります。

このフィールドをエコーし​​たい場合、「CMB2」のウィキには、これを使用すると書かれています。

$entries = get_post_meta( get_the_ID(), 'wiki_test_repeat_group', true );

foreach ( (array) $entries as $key => $entry ) {

    $img = $title = $desc = $caption = '';

    if ( isset( $entry['title'] ) ) {
        $title = esc_html( $entry['title'] );
    }

    if ( isset( $entry['description'] ) ) {
        $desc = wpautop( $entry['description'] );
    }

    if ( isset( $entry['image_id'] ) ) {
        $img = wp_get_attachment_image( $entry['image_id'], 'share-pick', null, array(
            'class' => 'thumb',
        ) );
    }

    $caption = isset( $entry['image_caption'] ) ? wpautop( $entry['image_caption'] ) : '';

    // Do something with the data
}

wiki_test_repeat_groupはグループ フィールド IDですtitle。たとえば、内部フィールド ID です。

私の質問は次のとおりです。 コードが機能していると仮定すると、なぜこのコードも機能しないのでしょうか。

echo get_post_meta( get_the_ID(), 'wiki_test_repeat_group', true )[title];

?

そして、1行の短いコードで1つのフィールドを取得し、1つのフィールドだけを取得するためにforeachループを使用しない別の方法はありますか?

4

1 に答える 1