私のサイドバーに表示されるカスタム投稿タイプ "athletes"とカスタム画像フィールド "athletethumbnail"から単一のランダムな画像をどのように引き出すのでしょうか? (サイドバーのテキストウィジェットでPHPを有効にしています。)
タイトルにはTagが含まれていますが、Contentには含まれていませんが、ランダム画像も含まれていますが、ライブラリ画像ではなくカスタムフィールドです。値...
そのため、次のコードは、空ではないカスタムフィールド値を持つ1つのランダムなカスタム投稿タイプを取得します。そして、 get_posts
、 get_post_meta
、 Custom_Field_Parameters
の組み合わせです。
$args = array(
'numberposts' => 1,
'orderby' => 'Rand',
'post_type' => 'athletes',
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'athletethumbnail',
'value' => '',
'compare' => '!=' /* will not grab posts with empty Custom Field */
)
)
);
$show_albums = get_posts ( $args );
echo get_post_meta($show_albums[0]->ID,'athletethumbnail',true);