何らかの理由で、投稿のカスタムフィールド値を返すようにWP_Queryを取得できません。を使用して投稿のサムネイルを取得できますが、を使用get_the_post_thumbnail($post->ID, array(50,50))してカスタムフィールドデータを取得できませんget_post_meta($post->ID, $key, true)。
私がやろうとしていることの簡略版:
<?php
$keys = array('Show Date','Birth Year','Origin');
echo '<table>';
echo '<tr><th>Title</th>';
foreach( $keys as $key ) {
echo '<th>' . $key . '<th>';
}
echo '</tr>';
$myquery = new WP_Query( 'post_type=post' );
if( $myquery->have_posts() ) : while( $myquery->have_posts() ) : $myquery->the_post();
$title = get_the_title();
echo '<tr><td>' . $title . '</td>';
$values = array();
foreach( $keys as $key ) {
$values[] = get_post_meta($post->ID, $key, true);
}
foreach( $values as $value ) {
echo '<td>';
echo $value;
echo '</td>';
}
echo '</tr>';
endwhile; endif;
echo '</table>';
?>
こちらからも入手可能:http:
//pastebin.com/at8S2THs
必須ではないコードをすべて削除しても、これを機能させることはできません。meta_keyクエリのようなパラメータを使用して結果を絞り込むことができることは知っていますがmeta_value、投稿ごとに指定したキーのすべての値(存在する場合)を表示したいだけです。
どんな助けでも大歓迎です...
**ソリューションが見つかりました**
global $post;ループの開始後に追加する必要があります。ソリューションを提供してくれたWPサポートフォーラムの@Kimikazeに感謝します!