[Résolu] Affichage des derniers articles sur la page d’accueil (Créer un compte)

  • WordPress :6.1
  • Statut : résolu
  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par antoinelbc, le il y a 10 mois.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2431995
    antoinelbc
    Participant
    Initié WordPress
    2 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.4.26
    • Thème utilisé : Blocksy
    • Extensions en place : Askimet Anti-Spam, Blocksy Companion, Contact Form 7, Elementor, Happy Elementor Addons, Paiements Woocommerce, Portfolio Filter Gallery, Simple Custom CSS, Woocommerce, Woocommerce Shipping & Tax.
    • Nom de l’hébergeur : Travail en local pour l’instant.
    • Adresse du site :

    Problème(s) rencontré(s) : Problème d’affichage des derniers articles du blog sur la page d’accueil.

    Bonjour à tous,

    Je viens vers vous suite à un problème rencontré pour afficher les derniers articles sur la page d’accueil via Elementor. Le site sur lequel je travaille actuellement dispose d’une page d’accueil statique et d’une page de blog séparée.

    Souhaitant afficher les trois derniers articles sur la page d’accueil, j’ai intégré ce bout de code dans le fichier functions.php de mon thème enfant :

    <?php

    /*
    Get recent Posts
    */
    function wpcat_postsbycategory()
    {
    // Query
    $the_query = new WP_Query( array( 'category_name' => 'non-classe', 'posts_per_page' => 3 ) );

    // Loop
    if ( $the_query->have_posts() )
    {

    $string .= '<ul class="postsbycategory widget_recent_entries">';

    while ( $the_query->have_posts() )
    {

    $the_query->the_post();

    if ( has_post_thumbnail() )
    {

    $string .= '<li>';
    $string .= '<a href="' . get_the_permalink() .'" rel="bookmark">' . get_the_post_thumbnail($post_id, array( 250, 250) ) . '<h3>' . get_the_title() . '</h3>' . '<span>' . get_the_date() . '</span>' . '</a></li>';

    }
    else
    {
    // if no featured image is found
    $string .= '<li><a href="' . get_the_permalink() .'" rel="bookmark">' . get_the_title() . '</h3>' . '<span>' . get_the_date() . '</span>' . '</a></li>';
    }

    }

    }
    else
    {
    // no posts found
    }

    $string .= '</ul>';
    return $string;

    /* Restore original Post Data */
    wp_reset_postdata();

    }

    // Add a shortcode
    add_shortcode('categoryposts', 'wpcat_postsbycategory');

    // Enable shortcodes in text widgets
    add_filter('widget_text', 'do_shortcode');
    Afficher derniers articles

    J’ai ensuite intégré le shortcode [categoryposts] sur ma page d’accueil en utilisant Elementor. Pendant quelques jours, cela a fonctionné sans problème, mais depuis hier, ma page d’accueil ne pouvait plus être éditée (code d’erreur disant que la fonction the_content() devait être appelée).

    Après diverses tentatives, je suis passé en mode sans échec sur Elementor et j’ai supprimé le shortcode. La page d’accueil est maintenant éditable.

    En faisant quelques recherches, j’ai pu voir que ce type de requête ne semblait pas poser de problème en passant par l’éditeur wordpress. Il semblerait donc qu’Elementor n’accepte pas ce type de shortcode sur une page statique.

    Je me pose alors la question suivante : Y a-t-il un moyen d’afficher les derniers articles sur une page statique sans que cela rentre en conflit avec Elementor ?

    D’avance merci de votre aide,

    #2432000
    Rock4Temps
    Participant
    Maître WordPress
    818 contributions

    Bonjour,

    Vous pouvez utiliser le bloc boucle de requête de Gutenberg puis l’afficher dans la page Elementor via le widget shortcode grâce à cette Extension

    #2432015
    antoinelbc
    Participant
    Initié WordPress
    2 contributions

    Bonjour,

    Je viens d’essayer l’extension. J’ai tenté d’utiliser le shortcode avec « boucle de requête », mais cela n’affichait rien sur le rendu. Par contre, en utilisant le widget « derniers articles » en tant que bloc réutilisable, le shortcode semble bien fonctionner avec Elementor et la vue affiche bien les derniers articles.

    Merci beaucoup pour votre aide !

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