web-dev-qa-db-ja.com

サイドバーのタグ/カスタムタイプからのランダム画像

私のサイドバーに表示されるカスタム投稿タイプ "athletes"とカスタム画像フィールド "athletethumbnail"から単一のランダムな画像をどのように引き出すのでしょうか? (サイドバーのテキストウィジェットでPHPを有効にしています。)

1
Sam

タイトルにはTagが含まれていますが、Contentには含まれていませんが、ランダム画像も含まれていますが、ライブラリ画像ではなくカスタムフィールドです。値...

そのため、次のコードは、空ではないカスタムフィールド値を持つ1つのランダムなカスタム投稿タイプを取得します。そして、 get_postsget_post_metaCustom_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);
1
brasofilo