Afficher le contenu d’une page dans une autre (Créer un compte)

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #455494
    SCN
    Membre
    Chevalier WordPress
    265 contributions

    Bonjour,

    Je n’utilise pas WordPress en tant que moteur de blog mais un genre de CMS…

    Voilà, le problème c’est que je veux afficher le contenu d’une page dans une autre.

    J’ai crée un modèle de page que j’ai appliqué à une autre, tout ça marche sans problème.
    J’ai crée une 3eme page avec l’ID ( par exemple 35 ), je veux afficher le contenu de la page avec l’ID 35 dans le modèle de la page que j’ai crée en premier.

    J’espère que je me suis fait bien comprendre.

    Cordialement,
    SCN

    #615121
    Malaiac
    Participant
    Chevalier WordPress
    148 contributions

    tu peux le faire avec des plugins du genre iinclude
    http://www.vtardia.com/blog/improved-include-page/
    mais c’est une solution un peu artisanale.

    si tu as toujours la meme page incluse dans le modele, modifie le modele ($include = get_post(35); echo $include->post_content; )

    si tu as toujours le meme contenu inclus, inclus le contenu directement dans le modele

    #615122
    SCN
    Membre
    Chevalier WordPress
    265 contributions

    Bonjour,

    Merci Malaiac pour ta réponse.

    J’ai eu une erreur avec la 2eme solution donc j’ai téléchargé le plugin improved-include-page mais comme la page doit être mis à jour une fois par mois ( c’est uniquement une présentation sur l’accueil du site ) j’ai extracté ce dont j’ai besoin grâce à un bout de code.

    Si d’autres personnes rencontrent le même problème il pourront utiliser ce qui suit :

    get_results (“SELECT * FROM $wpdb->posts WHERE ID = ‘ID_de_la_page_a_afficher'”)) {
    
    		foreach ($pages as $page) {
    		   if($displayTitle) {
    				$title = $page->post_title;
    
    				$title = apply_filters(‘the_title’, $title);
    
    				echo stripslashes($titleBefore) . $title . stripslashes($titleAfter) . “n”;
    		   }
    
    		   $content = $page->post_content;
    
    		   $content = apply_filters(‘the_content’, $content);
    		   $content = str_replace(‘]]>’, ‘]]>’, $content);
    		   echo $content;
    
    		}
        }
        ?>

    Il suffit changer ID_de_la_page_a_afficher par l’ID de la page qui contiendra le contenu à afficher.

    Cordialement,
    SCN

    #615123
    freeriders
    Participant
    Initié WordPress
    14 contributions

    merci bcp SCN c’est exactement ce que je cherchais

    cependant cela ne prend pas en compre le tag , sais tu aussi comment je pourrais extraire ici le contenu d’un custom field?

    merci bcp par avance

    Steffy

    #615124
    The_Steph
    Membre
    Initié WordPress
    26 contributions

    Nickel cette solution, mais est-il possible d’afficher plusieurs pages avec cette solution ?

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