Affichage aléatoire couplé à un champ personnalisé en une (Créer un compte)

  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #468713
    Furtif
    Membre
    Initié WordPress
    30 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.7
    – Thème utilisé : perso
    – Plugins en place : aucun
    – Nom de l’hebergeur : Free
    – Adresse du site :

    Problème(s) rencontré(s) : Récupération d’une valeur de champ personnalisé en random, en index.

    Bonjour à tous,

    J’avais déjà évoqué une partie de ce dont je parle par ici.

    Rapide topo : une catégorie regroupe des articles dont beaucoup ont en champ personnalisé une valeur « video » qui correspond bêtement à un player embed.
    Je voudrais pouvoir afficher un player en une, au hasard.

    Jusque-là, j’ai réussi à faire l’appel en une et toutes mes videos s’affichent à la suite (le filtre marche donc). C’est au moment du random couplé à l’affichage d’une seule vidéo que ça coince.

    Grosso modo, plus rien ne s’affiche dès que que je demande &showposts=1. Je me demande si c’est parce que ça tombe sur un article dont la valeur « video » n’existe pas. Il faudrait alors que la requête aboutisse à un autre random. Ou comment faire pour ne cibler que les articles contenant une video ?

    Voilà le code de cette partie :

    <div id="video">
    <?php query_posts($query_string.'&cat=3&showposts=1&orderby=random'); while (have_posts()) : the_post(); ?>

    <?php $video = get_post_meta($post->ID, « video », true);
    if (!empty($video)) : ?>
    <center><?php echo $video; ?><br>
    <?php the_title(); ?></center>

    <?php endif; ?>

    <?php if(empty($video)): ?>
    <?php endif; ?>

    <?php endwhile; ?>

    Si vous avez des idées, merci d’avance 🙂

    EDIT : il se trouve que la boucle n’est pas au point en fait, puisque le random ne semble pas être pris en compte. Ce sont les vidéos des derniers articles publiés qui me sont renvoyés 😕

    EDIT BIS : Résolu en grande partie ! Ma faute venait du fait que je passais « random » et non « rand » en argument. Bref, une bête histoire d’inattention et de syntaxe. Cela marche nickel. Le bon code est donc celui-ci :
    Seulement, dernière question : que mettre dans le « if » si la valeur « video » n’existe pas ? Je sèche là-dessus.

Affichage de 1 message (sur 1 au total)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.