web-dev-qa-db-fra.com

Image aléatoire de la balise/type personnalisé sur la barre latérale

Comment puis-je extraire une image aléatoire unique du type d'article "athlètes" personnalisé et du champ d'image personnalisé "athlète" à afficher dans ma barre latérale? (PHP est activé pour mon widget texte dans l'encadré.)

1
Sam

Si je comprends bien votre question, car vous mentionnez Tag dans le titre, mais pas dans le contenu - et mentionnez également une image aléatoire mais ce n'est pas une image de bibliothèque, mais un champ personnalisé valeur...

Ainsi, le code suivant récupérera 1 type de publication personnalisé aléatoire ayant une valeur de champ personnalisé non vide. Et c'est un mélange de get_posts , get_post_meta et 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);
1
brasofilo