Widgets et excerpt

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #532334
    thide
    Participant
    Chevalier WordPress
    108 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.8
    – Version de PHP/MySQL :
    – Thème utilisé : fait maison
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site :

    Problème(s) rencontré(s) :

    Bonjour,

    j’aimerais savoir si vous savez s’il existe un widget permettant de glisser/déposer une page (et je parle bien d’une page, pas d’un article) dans une widget area et que du coup soient affichés dans cette widget area le titre et l’excerpt de la page déposée dans la widget area ?

    Si non, une idée de comment le coder ?

    D’avance merci.

    #930295
    Ventus
    Participant
    Padawan WordPress
    56 contributions

    Bonjour,

    Je ne suis pas certain qu’il existe un widget pour les pages. Par contre pour coder ceci tu devrais t’inspirer de ceci :

    http://codex.wordpress.org/Function_Reference/get_pages (voir la section dropdown menu)

    Ce qui donnerai un truc dans le genre :

    <?php
    $pages = get_pages();
    foreach ( $pages as $page ) {
    $list = ‘

    ID ) . ‘”>’;
    $list .= $page->post_title;
    $list .= ‘

    ‘;
    $list .= $page->post_excerpt;
    $list .= ‘

    ‘;
    echo $list;
    }
    ?>

    Ce qui devrait t’afficher le titre avec lien de la page et l’excerpt. A vérifier parce que je n’ai pas testé 🙂

    #930296
    thide
    Participant
    Chevalier WordPress
    108 contributions

    Il commence à y avoir de l’idée.

    Lorsque j’intègre ça dans mon code de widget de la manière suivante :

    
                  <?php 
      				$pages = get_pages(); 
      					foreach ( $pages as $page ) {
          					$list = '<h2><a>ID ) . ‘”>’;
        					$list .= $page->post_title;
            				$list .= ‘</a></h2><p>‘;
            				$list .= $page->post_excerpt;
        					$list .= ‘</p>‘;
        						echo $list;
      					}
    ?>
            
             <p>
              <label for="get_field_id(‘title’); ?>”> :</label> 
              <input class="widefat" id="get_field_id(‘title’); ?>” name=”get_field_name(‘title’); ?>” type=”text” value=”” />
             </p>
            

    Sur ma page d’accueil s’affiche la liste des titres des pages avec un lien menant vers la page en question sur chacun des titres. Pas d’excerpt en vue par contre…

    Merci.

    #930297
    Ventus
    Participant
    Padawan WordPress
    56 contributions

    C’est normal en effet, les excerpts ne sont pas généré pour les pages. Pour ce faire il faut ajouter une ligne dans le fichier function.php :

    http://www.geekeries.fr/snippet/ajouter-champ-extrait-excerpt-pages-wordpress/

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