Page d’accueil statique et articles récents (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 31)
  • Auteur
    Messages
  • #531433
    alekk
    Participant
    Initié WordPress
    42 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.7.1
    – Version de PHP/MySQL :
    – Thème utilisé : Canvas de WooThemes
    – Extensions en place : Suscribe2, bbpress, TablePress
    – Nom de l’hebergeur : Local
    – Adresse du site : Site en local

    Problème(s) rencontré(s) : Page d’accueil avec une partie statique et une partie « derniers articles »

    Bonjour à tous,

    Après de longues heures de recherche, je me suis rendu compte que ce sujet était souvent traité. Malheureusement, je n’ai pas trouvé de réponse qui me convienne.

    Ci-dessous ma demande:

    Pour replacer le contexte, je suis actuellement en train de réaliser un intranet pour mon entreprise. Je souhaiterais avoir une page d’accueil incluant les derniers actus (articles du blog récents), mais aussi une partie statique me permettant d’intégrer un shortcode bbpress pour incluant les derniers messages du Forum.

    En somme, je souhaite avoir un modèle de page « hybride »: statique + articles récents

    Pouvez-vous m’éclairer à ce sujet ?

    En vous remerciant par avance pour votre aide.

    Alexandre

    #926321
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Bonjour,

    Rien de plus simple…pour quelqu’un qui connaît WP. Mais si vous faites cela pour votre entreprise, j’imagine que vous avez les compétences nécessaires.

    Votre thème doit permettre cela. Il vous suffit de créer une page d’accueil dans votre admin et de la définir en tant que tel dans les réglages. Et donc en éditant votre page dans l’admin, vous insérez le shortcode dans l’éditeur texte.

    Toujours dans cette section, vous avez la possibilité de définir le nombre d’articles à afficher dans la page d’accueil.

    Sinon, il vous faut parcourir les options de votre thème dans l’admin. Je ne connais pas ce thème, mais vous pouvez certainement définir dans une des options le nombre d’articles à afficher dans la page d’accueil. Si c’est le cas, vous devez avoir une section qui s’appelle « accueil » ou « homepage » si c’est en anglais.

    Mais là encore, si vous avez un Wootheme, vous devez avoir une doc jointe…après il faut parler anglais 😉

    #926320
    alekk
    Participant
    Initié WordPress
    42 contributions

    Bonjour Oniris,

    Merci pour votre réponse rapide !

    Dans votre explication, il me manque un élément … Je vous explique ce que j’ai fait pour que vous puissiez comprendre mon cheminement.

    1) Création d’une page appelée « Accueil »
    2) Definir cette page « Accueil » en tant que page d’accueil de mon site dans les réglages. Jusqu’ici, tout fonctionne parfaitement.
    3) Intégration du shortcode du Forum bbpress. Cela fonctionne très bien.
    4) Choix du nombre d’articles en page d’accueil = 5 articles

    Malheureusement, les articles ne s’affichent pas ! Ce qui est bien normal, puisque j’ai choisi une page statique, en l’occurence la page créée « Accueil », et non une page « articles du blog » qui m’aurait permis d’avoir mes derniers articles …

    Ce que je souhaite, c’est justement pouvoir visualiser les derniers articles sur cette page statique créée, la page « accueil ».

    J’espère être clair avec mes explications ?!

    #926319
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Ok super clair !

    Donc avant de vous faire tripatouiller le code, on va deja s’assurer d’un truc : dans votre admin, lorsque vous editez votre page accueil, avez-vous défini le template « home page » ou une appellation du même genre dans votre modèle de page ?

    Dans ce cas, il faut le faire.

    #926322
    alekk
    Participant
    Initié WordPress
    42 contributions

    Pour la page « accueil », j’ai choisi le modèle de page « modèle par défaut ».

    Ci-dessous tous les modèles de pages dont je dispose:
    – Archives Page
    – Blog
    – Business
    – Contact Form
    – Image Gallery
    – Magazine
    – Portfolio
    – Sitemap
    – Timeline
    – Widgets
    – (et bien entendu) Modèle par défaut

    #926323
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Bon alors manifestement, il faut ne faut pas attribuer de page dans l’admin. Donc c’est le fichier index.php par défaut qui doit intervenir pour l’accueil.

    De fait, deux solutions :

    – Soit il faut programmer un template (ex:home.php) que vous assignerez à la page d’accueil. Ce template peut être un clône d’index.php mais qui contiendra le code afin d’afficher le contenu de votre éditeur texte.

    – Soit il faut dans function.php créer une zone widget que vous appellerez dans votre index.php à l’endroit que vous souhaitez. Dans un second temps, il faut rendre possible l’affichage des shortcodes possible dans un widget texte. Et donc dans cette nouvelle zone widget, vous mettez un widget texte et votre shortcode dedans.

    Fastoche ! 😋

    Non euh en fait c’est uniquement si vous savez programmer et que vous n’avez pas peur de rentrer dans le code, est-ce votre cas ?

    #926324
    alekk
    Participant
    Initié WordPress
    42 contributions

    Bonjour Oniris,

    Merci pour votre réponse 🙂 Je ne suis pas programmeur de métier, mais ce que vous venez d’expliquer me parle 😋 J’ai déjà bidouillé pas mal de Themes, donc le code ne me fait pas peur …

    La première solution me paraît la plus simple par rapport à mes compétences. Petite question: Par défaut, index.php affiche les articles récents c’est ça ? Si oui, la réponse à ma question se trouve définitivement ici !!!!

    #926325
    lorenzolamas
    Participant
    Maître WordPress
    3234 contributions

    Bjr,

    SInon tu créé un modèle de page (voir tuto spécifique).
    Tu y intègre le code d’un des modèles de page existant (selon tes besoins: full width, ou avec ous ans sidebar, etc.).
    A la suite de ça, tu rajoutes la fonction « get_posts » de WordPress, dans laquelel tu paramètre les attributs (nombre d’articles, catégories a intégrer/exclre, etc.
    => Voir le codex pour le détail de cette fonction: http://codex.wordpress.org/Template_Tags/get_posts

    Tu pourras donc éditer la partie statique dans Page>lenomdetapage (page a laquelle tu auras assigné ce nouveau modèle de page).
    Les derniers articles seront automatiquement importés.

    Bien entendu, avant de faire cela, il faudra faire un thème enfant si ce n’est pas deja fait, pour ne pas perdre les changements après mise a jour

    #926326
    alekk
    Participant
    Initié WordPress
    42 contributions

    Bonjour Lorenzolamas, merci pour ton aide. En fait, c’est exactement le Codex que je cherchais !

    En attendant la réponse d’Oniris, je vais essayer de m’attacher à ton explication 🙂 Je vous tiens au jus …

    #926327
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Courage et n’hésitez pas à revenir, ne serait-ce que pour nous faire savoir que cela fonctionne 😉

    #926328
    alekk
    Participant
    Initié WordPress
    42 contributions

    Re-bonjour à tous,

    J’ai commencé à travailler sur ma page « hybride » si on peut dire : création du thème enfant + création du modèle de page (« Home Post Content ») que j’ai créé avec le code ci-dessous. Malheureusement, je n’arrive pas au résultat tant souhaité … Voyez-vous des erreurs dans le code intégré ?

    
    
     
      5,
    	‘offset’           => 0,
    	‘category’         => ‘informations générales’,
    	‘orderby’          => ‘post_date’,
    	‘order’            => ‘DESC’,
    	‘include’          =>  »,
    	‘exclude’          =>  »,
    	‘meta_key’         =>  »,
    	‘meta_value’       =>  »,
    	‘post_type’        => ‘excerpt’,
    	‘post_mime_type’   =>  »,
    	‘post_parent’      =>  »,
    	‘post_status’      => ‘publish’,
    	‘suppress_filters’ => true ); ?>
           
        <!-- #content Starts -->
    	
        <div id="content" class="col-full">
        
        	<div id="main-sidebar-container">    
    
                <!-- #main Starts -->
                
                <section id="main">                     
         
                </section><!-- /#main -->
                
        
                
    
    		</div><!-- /#main-sidebar-container -->         
    
    		
    
        </div><!-- /#content -->
    	

    #926329
    Flobogo
    Modérateur
    Maître WordPress
    18417 contributions

    Je ne suis pas du tout experte en codage, mais j’ai peut-être une idée : et si le souci venait de ‘category’ => ‘informations générales’, ?
    –> Est-ce qu’il ne faudrait pas écrire ‘category’ => ‘informations-generales’, ??

    Mais Oniris ou Lorenzolamas sauront vous dire ça mieux que moi 😉

    Sinon, j’ai une question pour Oniris et Lorenzolamas : quelle différence entre vos deux solutions ?

    #926330
    Flobogo
    Modérateur
    Maître WordPress
    18417 contributions

    Bon, encore une autre piste, en relisant la page du Codex :

    Le Codex wrote:
    Remarque :Le paramètre category doit être l’ID de la catégorie et pas le nom de la catégorie.
    #926331
    Flobogo
    Modérateur
    Maître WordPress
    18417 contributions

    Zut, parfois c’est agaçant de ne pas pouvoir éditer ses messages 😕

    Donc, je vous ai mis ci-dessus la traduction en français (merci translator.live.com)

    Voici quand même la version originale :

    codex.wordpress.org wrote:
    Note: The category parameter needs to be the ID of the category, and not the category name.
    #926332
    cornan
    Participant
    Initié WordPress
    41 contributions

    Bon, j’avais posté le même sujet et j’en étais rendu là:

    « Alors on va voir si j’ai bien compris. Reprenez moi si je me trompe.

    1) Je crée une page home.php en mode template avec le bloc note que j’insère avec les fichiers .php de mon theme sur le serveur
    2) Je copie colle le contenu d’index.php dans cette nouvelle page
    3) Là je bloque: je rajoute où le texte ? Directement dans le fichier home.php qui contient la même chose qu’index.php ? (si oui, à quel endroit) (si non, où ? )
    4) Je crée une page en choisissant l’attribut de cette nouvelle page…

    Bref… Je suis paumé… »

    J’ai bien lu le truc de rajouter la fonction get post.. mais euh, comment dire… Alek, quand tu réussiras, je veux bien que tu mettes la page de code pour le modele de page et me dire où c’est’y qu’on mets le texte statique ensuite.

    Merci.

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