web-dev-qa-db-ja.com

カスタムメタ値からページタイトルのリストを作成する方法を教えてください。

カスタムメタ値を使用して、ページを他のページに関連付けます。

あるページに対して、他の2つのページを関連付けたいので、キーProcedureと他のページIDの値を持つカスタムメタ値を各ページに1つずつ作成します。

それから、これらの関連ページをページタイトルとして、カンマ区切りのリストで表示したいと思います。

<?php echo implode(', ',get_post_meta($patient_story->ID, 'Procedure', false)); ?>

これはほぼそこにありますが、それはページIDを表示するだけです(カスタムメタエントリから直接値を与えているので)。コードを壊さずにget_the_title()を統合することはできません。

それが変換されるように私がそれを持つことができる最善の方法は何ですか。

Meta Key           Meta Value
Procedure    =>    238
Procedure    =>    240

「ページタイトル1、ページタイトル2」に追加

1
Lee

配列の各投稿IDのタイトルを取得する必要があります。簡単な方法はこれです:

$procedure_title_list = array();
$procedure_list = get_post_meta($patient_story->ID, 'Procedure', false);
foreach ( $procedure_list as $procedure ) {
    $procedure_title_list[] = get_the_title( $procedure );
}
echo implode( ', ', $procedure_title_list );
1