IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Articles précédents wordpress


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut Articles précédents wordpress
    Salut,
    je veux afficher les articles dans une page actualité de façon que la page contienne 4 articles et un lien "oldest posts" permettant d'afficher les anciens articles , j'ai réussi à afficher les 4 articles dans la page actu, mais le problème consiste quand je veux voir les autres articles le lien me redirige vers une page vide, voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?php
      $args = array( 'numberposts' => 4); 
      $posts= get_posts( $args );
      if ($posts) {
          foreach ( $posts as $post ) { ?>
     
            <article>
              <header>
                <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
              </header>
     
              <footer>
                <p><?php the_time('j F Y'); ?>
                <!-- <br>Publié par <?php the_author_meta('display_name', 1); ?></p> -->
              </footer>
     
     
              <div>
                <?php //echo catch_content_image($post->post_content) ?>
                <?php the_excerpt() ?>
                <a href="<?php the_permalink(); ?>">Suite de l'article</a>
              </div>
            </article>
          <?php
          }
      }
      ?>
     
    <nav>
      <ul>
     
        <li class="older"><a href="blog-2.html">← Articles précédents</a></li>
    merci d'avance de me répondre

  2. #2
    Membre chevronné
    Avatar de kalimukti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 262
    Par défaut plugin de navigation
    Hello,
    je suis pas sûr que ça réponde à ta question mais ça peut régler ton problème il me semble: passe par un plugin comme WP-PageNavi ou PageBar qui te permettra de faire ça assez facilement (ce que tu veux c'est une pagination où tu affiches la page 1 avec 4 POSTs seulement en première page), mais qui sont en plus meilleurs pour la SEO que la pagination native de WP...

    (désolé, c'est en anglais)... sinon, ben cherche des articles sur la pagination dans wordpress sans plugin, et tu devrais trouver ta solution.

    En espérant t'avoir été utile

  3. #3
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut get_posts ahref
    D'abord, merci pour votre réponse, j' ai essayé pas mal de plugin mais rien n'ai changé , le problème que le site utilise une version de wordpress 3.5.1 ancienne, de ce fait les plugins comme wp_post navigation ne sont pas fonctionnels, je semble trouver une solution qui consiste à faire une page de 4 articles puis faire une autre page qui contient tous les autres article en utilisant "offset" voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php get_posts(array(
        'offset'    =>  5,
        'numberposts'   =>  500,
    )); ?>
    j'essaye de faire un lien qui dirige vers la page contenant tous les autres articles de façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      <nav>
          <ul>
     
           <li class="older"><a href=" <?php get_posts(array(
        'offset'    =>  5,
        'numberposts'   =>  500,
    )); ?>">← Articles précédents</a></li> 
     
     
          </ul>
        </nav>
    mais le lien n'est pas fonctionnel quelqun peut m'aider en ça svp
    merci d'avance

  4. #4
    Membre chevronné
    Avatar de kalimukti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 262
    Par défaut
    réponse à la volée:
    le get_posts (avec le offset de 5) te donnera les posts à mettre dans la loop de wordpress sur la page où tu veux afficher ta longue liste de posts
    (exemple sur le codex)

    si j'ai bien compris, ce que tu veux avoir, c'est le lien sur la page où tu as juste tes 5 posts, vers la page où tu as tous les autres:
    ce que je ferais à ta place, c'est de créer une page vide wordpress, avec un template genre liste_posts (une simple recherche google avec "Créer un modèle de page WordPress" et tu pourras trouver comment faire) et tu abonnes ta page à ce template.
    Dans le template, tu pourras faire ta boucle comme tu veux (offset 5, post per page 500).
    Tu récupères l'id de ta page crée et tu le passes à ton get_permalink dans la page où tu n'as que les 5 1er posts:
    utilises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <li class="older"><a href=" <?php  get_permalink($id_page)?>">← Articles précédents</a></li>
    En espérant avoir pu t'aider

Discussions similaires

  1. Écrire mon premier article avec WordPress
    Par Bovino dans le forum WordPress
    Réponses: 0
    Dernier message: 29/07/2013, 15h40
  2. Écrire mon premier article avec WordPress
    Par Bovino dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 29/07/2013, 15h40
  3. Écrire mon premier article avec WordPress
    Par Bovino dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 29/07/2013, 15h40
  4. Affichage article sur Wordpress
    Par Latrell74 dans le forum Langage
    Réponses: 1
    Dernier message: 03/11/2008, 00h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo