Recuperer et afficher les articles d’une catégorie en dehors d’un loop (Créer un compte)

  • Statut : non résolu
10 sujets de 1 à 10 (sur un total de 10)
  • Auteur
    Messages
  • #510702
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.3.2
    – Version de PHP/MySQL : 5.3.8, 5.5.8
    – Thème utilisé : perso
    – Extensions en place : tinymce
    – Nom de l’hebergeur : local
    – Adresse du site : non divulgué

    Problème(s) rencontré(s) : besoin d’aide pour trouver la bonne syntaxe pour recuperer et afficher les articles d’une categorie (par son id ou par son nom) . EN DEHORS D’UN LOOP, ou sinon dans un loop, mais jusqu’à présent toutes mes tentatives ont échouées.

    le site du codex wordpress est beaucoup trop restreint en exemple, et toutes les syntaxes données, ne marche pas.

    la seule chose qui marche pour le moment chez moi c’est ceci:

    <?php 
    $id = 13;
    $post = get_post($id);
    $contenu1 = $post->post_content;
    echo $contenu1;

    ?>

    j’aimerais la même chose mais pour une categorie pour la variable $post.

    #837428
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Il faut utiliser quesry_posts avec la catégorie en paramètres

    #837429
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    pourquoi la premiere boucle ne marche ? alors que la seconde marche:

    <div id="message">





    </div>

    </section>
    <section>

    <div id="actu">





    </div>

    #837430
    Guy
    Participant
    Maître WordPress
    14817 contributions

    tu avais ouvert un autre sujet, dans lequel tu avais un début de réponse, en as tu pris connaissance?

    #837432
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    autre question: nullepart je ne trouve une réponse pertinente:

    après avoir ajouter des images dans la bibliotheque wp, y at-il un moyen de recuperer ces images pour l’inserer dans un article depuis le wysiwyg?
    par ex: en cliquant dans ajout d’images et recuperer les images de la bibliotheque ?

    #837433
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    le premier probleme est à moitié résolu:

    je recupere bien l’article de ma premiere categorie : id = 3
    seulement wordpress le recupere avec un autre id: soit l’id n°1.

    rappel je n’ai que deux categorie avec les identifants respectifs: 3 et 4

    Un bug ? pourquoi , comment ????

    #837434
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Difficile de se rendre compte sans rien voir.

    Est ce que tu fais bien la différence entre catégorie et article?

    Les paramètres que tu as pu voir dans le codex pour appeler les articles d’une ctagégorie sont:

    Category Parameters

    Show posts associated with certain categories.

    cat (int) – use category id.
    category_name (string) – use category slug (NOT name).
    category__and (array) – use category id.
    category__in (array) – use category id.
    category__not_in (array) – use category id.

    Si tu te sers de cat, il faut mettre l’id (1 par exemple), si tu te sers de category_name il faut mettre le slug (ce qui est appelé Identifiant dans le wordpress francais dans la liste des catégories)

    Si tu veux te servir de WP_Query.

    have_posts() ) :
    $the_query->the_post();
    the_content();
    endwhile;
    wp_reset_postdata();


    $args = ‘category_name=nom-cat-2’;
    $the_query = new WP_Query( $args );
    while ( $the_query->have_posts() ) :
    $the_query->the_post();
    the_content();
    endwhile;
    wp_reset_postdata();
    ?>

    Cela affichera les articles contenus dans tes deux catégories.

    Pour les images, Quand tu edites un article, il y a un lien avec envoyer.inserer et l’icône d’un petit appareil photo. C’est à partir de là que tu pourras soit ajouter des images dans la bibliothèque soit choisir une image préalablement chargée.

    #837435
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Bonjour,

    Je suis à la recherche d’une solution similaire mais pour afficher la liste des articles d’une catégorie ou d’un mot clé dans une seule page et au coeur du texte.

    J’ai trouvé le tuto suivant: http://www.bibichette.com/afficher-articles-categorie/ Il explique comment créer une fonction (basée sur le get_post) dans functions.php et insérer son shortcode à appeler dans la page.

    Du coup ma question est la suivante, est-il possible de créer une fonction à partir du query_post de Guy et de lui attribuer un shortcode pour l’appeler dans ma page? Si oui, comment?

    Query_posts ou get_posts?

    Merci d’avance pour votre aide,
    Bon après-midi

    #837436
    MrLudo
    Membre
    Initié WordPress
    5 contributions

    Je suis désolé de faire remonter ce post sans réponse depuis Janvier mais en recherchant à faire la meme chose on tombe en premier sur cette page sur google, et sur une quantité folle de personnes qui recherchent la réponse.

    Le script de bibichette sur le site donné est super mais je l’ai amélioré pour rendre le rendu plus performant. Je m’en suite servi sur mon site principal est le rendu est assez sympa à mon goût ! Voici le script :

    function jc_post_by_category($atts, $content = null) {
    extract(shortcode_atts(array(
    « nb » => ‘5’,
    « orderby » => ‘post_date’,
    « order » => ‘DESC’,
    « category » => ‘1’,

    ), $atts));

    global $post;
    $tmp_post = $post;
    $myposts = get_posts(‘showposts=’.$nb.’&orderby=’.$orderby.’&category=’.$category);
    $out = ‘<ul>‘;
    foreach($myposts as $post){
    setup_postdata( $post );

    $out .= ‘<li><h3><a href="'.get_permalink().'">‘.the_title(«  », » »,false).’</a></h3></li>‘;
    $out .= ‘<a href="'.get_permalink().'">‘. get_the_post_thumbnail($id, $attr ).’</a>‘;
    $out .= get_the_excerpt();
    $out .= ‘<p><a href="'.get_permalink().'">Lire la suite …</a></p>‘;
    $out .= ‘<hr />‘;
    $out .= ‘</li>‘;

    }
    wp_reset_postdata();
    $post = $tmp_post;
    return $out;
    }

    A insérer dans la page function.php

    Ensuite à insérer dans l’éditeur :

    add_shortcode(« post-by-category », « jc_post_by_category »);

    Avec ce script on pourra ainsi voir les articles d’une catégorie ciblée sur n’importe quelle page du site avec un accés à l’image miniature illustrative, l’extrait de l’article et un « lire la suite » bien sur ainsi qu’une separation entre chaque extrait !

    Si vous voyez de quoi améliorer le script je suis carrément preneur ! Avec par exemple une fonction qui gère automatiquement la taille des images miniatures …

    J’utilise ce script sur la page d’accueil statique de mon site et tout roule …

    #837437
    MrLudo
    Membre
    Initié WordPress
    5 contributions

    Pour le deuxième code c’est :

    [post-by-category category= »19″]

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