[Résolu] Comment avoir le permalink des posts de la même catégorie? (Créer un compte)

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #509802
    Soraze
    Membre
    Padawan WordPress
    90 contributions

    Salut,

    je souhaiterais mettre un lien sur chaque sous-post de ma catégorie :

    j’ai un premier loop avec les posts,
    et un deuxième loop, après chaque post, qui contient les posts appartenant à la même catégorie.

    En faisant var_dump sur le résultat de mon query_post (pour avoir les « sous-posts »), je n’ai pas trouvé de « permalink » pour chaque « sous-post ».
    Et en essayant de créer un 2e loop avec « have_posts », « the_permalink() » me donne NULL. Auriez-vous une idée?

    <?php while ( have_posts() ) : the_post(); ?>

    <?php
    $cats = get_the_category();
    $cat_obj = array_shift($cats);
    $cat_id = (int) $cat_obj->cat_ID;

    $qq = query_posts( ‘cat=$cat_id&posts_per_page=1’ );
    //var_dump($qq);

    while ( have_posts() ) : the_post();
    var_dump(the_permalink());
    endwhile;

    /*

    foreach($qq as $q2){
    echo ‘<a href="'..'"'.$q2->post_title;
    }*/

    wp_reset_query();
    ?>

    Merci !

    #833924
    Soraze
    Membre
    Padawan WordPress
    90 contributions

    en fait, var_dump ne marche pas, mais echo oui.

    Mais le problème est que j’ai toujours le même permalink qui se répète de post en post (je suis à l’intérieur d’un loop), les posts du loop principal s’affichent correctement, mais ce loop spécifique pour chercher les posts « similaires », auriez-vous une idée?



    cat_ID;

    $qq = query_posts( ‘cat=$cat_id&posts_per_page=1’ );
    //var_dump($qq);

    while ( have_posts() ) : the_post();
    echo the_permalink();
    endwhile;

    wp_reset_query();
    ?>

    Merci

    #833925
    Soraze
    Membre
    Padawan WordPress
    90 contributions

    Bon j’ai finalement trouvé,

    d’abord utiliser reset postdata,
    et ensuite la variable php doit être en dehors des guillemets : ( ‘cat=’.$cat_id.’ …

    voilà, sujet résolu !

    #833926
    Guy
    Participant
    Maître WordPress
    14817 contributions

    tu peux le mettre entre guillemets, mais pas entre apostrophes 🙂

    « cat=$cat_id&posts_per_page=1 »

    et non

    ‘cat=$cat_id&posts_per_page=1’

    #833927
    Soraze
    Membre
    Padawan WordPress
    90 contributions

    Ok merci 🙂

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.