Annonce

Mettez-vous à jour ! WordPress 2.9.1 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook et sur Twitter

#1 02-07-2007 11:09:36

jul-g
Membre WP
Date d'inscription: 02-07-2007
Messages: 7

Problème modification de <nextpage!>

Bonjour à toute la communauté wordpress.


Ma configuration WP actuelle :
- Version de WordPress : 2.1.2 :
- Thème utilisé K2 :
- Plugins en place :
- Nom de l'hebergeur :
- Adresse du site :

Problème(s) rencontré(s) : Je suis actuellement en train d'essayer de configurer la fonction nextpage pour un article très long sur une page  ( coupé environ en 15 parties ...)
J'espère que ma question n'a pas été déjà posée sinon je m'en excuse mais j'ai fais quelques recherches avant.

Mon problème : je souhaiterai modifier la navigation du nextpage qui pour l'instant me présente une liste du genre Pages : 1 2 3 4 5 ...
Je voudrai le remplacer par quelque chose de plus "esthétiquement correct", du genre page suivante page précédente
Je ne trouve pas quel fichier est à modifier et la commande à remplacer.

Merci d'avance pour vos conseils

Hors ligne

 

#2 02-07-2007 12:20:27

jul-g
Membre WP
Date d'inscription: 02-07-2007
Messages: 7

Re: Problème modification de <nextpage!>

Re smile


Je viens de trouver ce lien mais je n'arrive pas à le faire fonctionner.

http://codex.wordpress.org/Styling_Page-Links

Si quelqu'un sait quel est le fichier à modifier je lui en serai très reconnaissant.
(J'ai testé avec theloop.php mais ca n'a rien modifié)

Merci d'avance

Hors ligne

 

#3 02-07-2007 13:35:48

KevinD
Habitué WP
Lieu: France
Date d'inscription: 20-10-2006
Messages: 63
Site web

Re: Problème modification de <nextpage!>

Hi,

Regarde dans ton theme, le fichier single.php, et remplace :

Code:

  1. wp_link_pages();

par quelque chose du genre :

Code:

  1. link_pages('<p>Pages: ', '</p>', 'suivant', ' &raquo;', '&laquo; ');

Bonne chance wink


...

Hors ligne

 

#4 09-07-2007 12:23:00

jul-g
Membre WP
Date d'inscription: 02-07-2007
Messages: 7

Re: Problème modification de <nextpage!>

J'ai trouvé le fichier à modifier. Il s'agit du fichier page-comments.php ( avec K2 )

J'ai donc mis comme type de navigation : <div class="page-nav">

<?php wp-link_pages('Page'); ?></div>


Seulement je n'arrive pas à inclure la navigation dans le contenu même.

Le but est que lorsque la page est protégée par un mot de passe que les gens ne voient pas la navigation en dessous de la case "mot de passe".

Au dessus j'ai ça : <div class="entry-content">
                        <?php the_content(); ?>
                    </div>
J'imagine qu'il faut que je l'integre la dedans pour qu'il soit considéré comme faisant partie du contenu et donc egalement protégé par mot de passe mais je bloque.

Si quelqu'un pouvait m'aider ça serait très zentil smile

Hors ligne

 

#5 10-07-2007 14:30:02

jul-g
Membre WP
Date d'inscription: 02-07-2007
Messages: 7

Re: Problème modification de <nextpage!>

Personne ne saurait comment integrer la navigation du nextpage directement dans le contenu pour qu'elle n'apparaisse pas quand l'article est protégé ?

Please help

Hors ligne

 

#6 10-07-2007 17:39:18

dlo
Blogodépendant
Date d'inscription: 10-04-2007
Messages: 1877

Re: Problème modification de <nextpage!>

Il faut tester si l'article est cours d'affichage est protégé par mot de passe et afficher les options de navigation en fonction du résultat. C'est comme cela que fonctionne la fonction the_content().
Je ferais donc un truc du genre dans le template:

Code: php

  1. <div class="entry-content">
  2.                         <?php the_content(); ?>
  3.                     </div>
  4. <?php if ( !empty($post->post_password) && stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) != $post->post_password )) { // l'article est protégé, pas d'affichage } else { ?>
  5.             <div class="page-nav">
  6.             <?php wp-link_pages('Page'); ?></div>
  7. <?php } ?>


Cordialement


Non, je ne suis pas blogodépendant... C'est juste que je n'ai toujours pas trouvé la sortie de ce forum !

Hors ligne

 

#7 10-07-2007 19:41:45

AmO
Joueur de pétanque.
Lieu: France - Nord
Date d'inscription: 19-09-2005
Messages: 5206
Site web

Re: Problème modification de <nextpage!>

Il manque un "global $post;" dlo ^^


Mais vous savez, je crois pas qu'il y ait de bon ou mauvais blog... Enfin si je devais résumer ma vie aujourd'hui avec vous, je dirais que c'est d'abord des rencontres, des blogs qui m'ont tendu la main peut être à un moment où je ne pouvais pas, où j'étais seul chez moi.
http://www.wordpress-fr.net/wp-content/uploads/jmwp.jpg
WP-Box: Travailler avec un spécialiste des technologies WordPress !

Hors ligne

 

#8 11-07-2007 15:57:02

jul-g
Membre WP
Date d'inscription: 02-07-2007
Messages: 7

Re: Problème modification de <nextpage!>

J'ai essayé cette solution mais ça ne fonctionne pas.



Ca me cree une erreur : Parse error: syntax error, unexpected ')' in line 220

sad

Hors ligne

 

#9 11-07-2007 16:23:54

dlo
Blogodépendant
Date d'inscription: 10-04-2007
Messages: 1877

Re: Problème modification de <nextpage!>

Oups, effectivement il y a une accolade en trop !

Voici le code corrigé:

Code: php

  1. <div class="entry-content">
  2.                         <?php the_content(); ?>
  3.                     </div>
  4. <?php if ( !empty($post->post_password) && stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) != $post->post_password ) { // l'article est protégé, pas d'affichage } else { ?>
  5.             <div class="page-nav">
  6.             <?php wp-link_pages('Page'); ?></div>
  7. <?php } ?>


AmO a écrit:

Il manque un "global $post;" dlo ^^

Pas dans ce contexte, car ce code se situe dans la boucle: $post est donc défini... Mais, je peux me tromper. roll

Cordialement


Non, je ne suis pas blogodépendant... C'est juste que je n'ai toujours pas trouvé la sortie de ce forum !

Hors ligne

 

#10 11-07-2007 17:43:38

jul-g
Membre WP
Date d'inscription: 02-07-2007
Messages: 7

Re: Problème modification de <nextpage!>

Merci pour la correction rapide smile

Effectivement, plus d'erreur, seulement ça ne l'inclut pas dans le contenu.

Je pige pas le principe de ce contenu. Si par exemple on veut que dans notre contenu soit caché le corps de l'article, la navigation et le sidebar.php ça me semble irréalisable.

Rahhhh, je déteste bloquer sad

Hors ligne

 

#11 11-07-2007 18:07:31

AmO
Joueur de pétanque.
Lieu: France - Nord
Date d'inscription: 19-09-2005
Messages: 5206
Site web

Re: Problème modification de <nextpage!>

Oui mais comme on est dans un autre fichier PHP, il me semble qu'il faut le rappeler wink


Mais vous savez, je crois pas qu'il y ait de bon ou mauvais blog... Enfin si je devais résumer ma vie aujourd'hui avec vous, je dirais que c'est d'abord des rencontres, des blogs qui m'ont tendu la main peut être à un moment où je ne pouvais pas, où j'étais seul chez moi.
http://www.wordpress-fr.net/wp-content/uploads/jmwp.jpg
WP-Box: Travailler avec un spécialiste des technologies WordPress !

Hors ligne

 

#12 12-07-2007 09:16:24

dlo
Blogodépendant
Date d'inscription: 10-04-2007
Messages: 1877

Re: Problème modification de <nextpage!>

jul-g a écrit:

Effectivement, plus d'erreur, seulement ça ne l'inclut pas dans le contenu.

Mais au moins, est-ce que cela cache la navigation si l'article est protégé ?


Non, je ne suis pas blogodépendant... C'est juste que je n'ai toujours pas trouvé la sortie de ce forum !

Hors ligne

 

#13 12-07-2007 15:54:18

Rod
Maître WP
Date d'inscription: 06-09-2006
Messages: 822
Site web

Re: Problème modification de <nextpage!>

Moi j'aurais bien aimé un truc encore + esthetique : que chaque page au lieu que ce soit 1, 2, 3 ... ou suivant, precedent, soit en fait les titres ... genre il prend en compte le nom des titres compris dans un H4 par exemple ... mais bon g pas trouvé de plugin smile

Hors ligne

 

#14 13-07-2007 09:37:01

jul-g
Membre WP
Date d'inscription: 02-07-2007
Messages: 7

Re: Problème modification de <nextpage!>

Non dlo, malheureusement ça ne l'inclut pas avec cette méthode. La navigation reste visible.

Dommage que ce principe de nextpage soit difficilement parametrable parce que c'est tout de même bien pratique.

Je suis d'accord avec toi Rod, le top serait de pouvoir avoir les titres c'est sur, je pense que je vais etre obligé de mettre les liens avec les titres que je veux en dur directement dans l'article sad

Hors ligne

 

#15 18-07-2007 14:54:06

dlo
Blogodépendant
Date d'inscription: 10-04-2007
Messages: 1877

Re: Problème modification de <nextpage!>

Rod a écrit:

Moi j'aurais bien aimé un truc encore + esthetique : que chaque page au lieu que ce soit 1, 2, 3 ... ou suivant, precedent, soit en fait les titres ... genre il prend en compte le nom des titres compris dans un H4 par exemple ... mais bon g pas trouvé de plugin

Rod l'a rêvé, Dlo l'a fait ! wink

Je viens de terminer le codage d'un plugin qui permet d'afficher le texte que vous voulez à la place de 1,2,3 ou next, previous quand on utilise la fonction wp_link_pages avec des articles dans lesquels on a inclus un ou plusieurs tags <!--nextpage-->.

Après installation du plugin, il suffit d'inclure des balises <!--nextpageMon texte à moi--> dans le corps de l'article à l'endroit où l'on veut le saut de page.
Il faut aussi modifier le template d'affichage des articles pour remplacer la fonction wp_link_pages par dlo_link_pages.

La fonction dlo_link_pages se comporte exactement comme wp_link_pages (si on n'utilise pas la forme avancée du nextpage) et prend les mêmes paramètres. Donc voir la doc de wp_link_pages sur le Codex pour l'utilisation courante.
Le seul paramètre différent est next_or_number qui peut prendre deux valeurs supplémentaires:
- smartlist : Se comporte comme la valeur number en renvoyant la liste des pages sous la forme des textes rentrés avec les tags <!--nextpage-->.
- smartnext : Se comporte comme la valeur next mais affiche le texte lié à la page précédente et suivante au lieu de 'Précédent' et 'Suivant'.

Exemple
Un article dont le titre est "Mon article" est découpé en trois pages. On a donc inséré le code <!--nextpageVers la page 2--> au premier saut de page et <!--nextpageVers la page 3--> pour le second saut de page.

Si on utilise la fonction dlo_link_pages('next_or_number=smartlist'), l'affichage des liens vers les pages de l'article sera:

Pages: Mon article Vers la page 2 Vers la page 3

Si on utilise la fonction dlo_link_pages('next_or_number=smartnext'), l'affichage des liens vers les pages précédente et suivante de l'article quand on est sur la page 2 sera:

Pages: Mon article Vers la page 3

Voici le code du plugin à copier dans un fichier dlo_smart_page_links.php et à charger dans le répertoire /plugins du blog:

Code: php

  1. <?php
  2.  
  3. /*
  4. Plugin Name: Smart Page Links
  5. Plugin URI:
  6. Description: Modified !--nextpage-- quicktag and wp_link_pages template tag let you display a custom text for your page links within a post.
  7. Version: 0.2.1
  8. Author: Didier Lorphelin
  9. Author URI:
  10. */
  11.  
  12. global $page_link_text;
  13.  
  14. /***********************************************************************/
  15. /* Filter the queried posts and get the nextpage text                  */
  16. /***********************************************************************/
  17.  
  18. function dlo_get_nextpage_info($posts) {
  19.   global $page_link_text;
  20.  
  21.   $page_link_text = array();
  22.   $i=0;
  23.   foreach ($posts as $post) {
  24.     $content = $post->post_content;
  25.     if ( preg_match_all('/<!--nextpage(.*?)?-->/', $content, $matches, PREG_PATTERN_ORDER) ) {
  26.                         $page_link_text[$post->ID][1] = apply_filters('the_title', $post->post_title);
  27.                         for ($j=0 ; $j < count($matches[0]) ; $j++) {
  28.               if ( !empty($matches[1][$j]) )
  29.                 $page_link_text[$post->ID][$j+2] = strip_tags(wp_kses_no_null(trim($matches[1][$j])));
  30.               else
  31.                 $page_link_text[$post->ID][$j+2] = $j+2;
  32.                         }
  33.                 }
  34.     $posts[$i]->post_content = preg_replace('/<!--nextpage(.*?)?-->/', '<!--nextpage-->', $content);
  35.                 $i++;
  36.   }
  37.  
  38.   return $posts;
  39. }
  40.  
  41. add_filter('the_posts', 'dlo_get_nextpage_info');
  42.  
  43. /***********************************************************************/
  44. /* The smart page link template tag                                    */
  45. /***********************************************************************/
  46.  
  47. function dlo_link_pages($args = '') {
  48.   global $post, $page_link_text;
  49.  
  50.   if ( is_array($args) )
  51.     $r = &$args;
  52.   else
  53.     parse_str($args, $r);
  54.  
  55.   $defaults = array('before' => '<p>' . __('Pages:'), 'after' => '</p>', 'next_or_number' => 'number', 'nextpagelink' => __('Next page'),
  56.       'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'more_file' => '', 'echo' => 1);
  57.   $r = array_merge($defaults, $r);
  58.   extract($r, EXTR_SKIP);
  59.  
  60.   global $id, $page, $numpages, $multipage, $more, $pagenow;
  61.   if ( $more_file != '' )
  62.     $file = $more_file;
  63.   else
  64.     $file = $pagenow;
  65.  
  66.   $output = '';
  67.   if ( $multipage ) {
  68.     if ( 'number' == $next_or_number ) {
  69.       $output .= $before;
  70.       for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
  71.         $j = str_replace('%',"$i",$pagelink);
  72.         $output .= ' ';
  73.         if ( ($i != $page) || ((!$more) && ($page==1)) ) {
  74.           if ( 1 == $i ) {
  75.             $output .= '<a href="' . get_permalink() . '">';
  76.           } else {
  77.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  78.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">';
  79.             else
  80.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">';
  81.           }
  82.         }
  83.         $output .= $j;
  84.         if ( ($i != $page) || ((!$more) && ($page==1)) )
  85.           $output .= '</a>';
  86.       }
  87.       $output .= $after;
  88.             } elseif ( 'smartlist' == $next_or_number ) {
  89.                         $output .= $before;
  90.       for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
  91.         $output .= ' ';
  92.         if ( ($i != $page) || ((!$more) && ($page==1)) ) {
  93.           if ( 1 == $i ) {
  94.             $output .= '<a href="' . get_permalink() . '">';
  95.           } else {
  96.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  97.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">';
  98.             else
  99.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">';
  100.           }
  101.         }
  102.         if (function_exists('polyglot_filter'))
  103.           $output .= polyglot_filter($page_link_text[$post->ID][$i]);
  104.         else
  105.           $output .= __($page_link_text[$post->ID][$i]);
  106.         if ( ($i != $page) || ((!$more) && ($page==1)) )
  107.           $output .= '</a>';
  108.       }
  109.       $output .= $after;
  110.              } elseif ( 'smartnext' == $next_or_number ) {
  111.                   if ( $more ) {
  112.         $output .= $before;
  113.         $i = $page - 1;
  114.         if ( $i && $more ) {
  115.           if ( 1 == $i ) {
  116.             $output .= '<a href="' . get_permalink() . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  117.           } else {
  118.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  119.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  120.             else
  121.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  122.           }
  123.         }
  124.         $i = $page + 1;
  125.         if ( $i <= $numpages && $more ) {
  126.           if ( 1 == $i ) {
  127.             $output .= '<a href="' . get_permalink() . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  128.           } else {
  129.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  130.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  131.             else
  132.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  133.           }
  134.         }
  135.         $output .= $after;
  136.       }
  137.     } else {
  138.       if ( $more ) {
  139.         $output .= $before;
  140.         $i = $page - 1;
  141.         if ( $i && $more ) {
  142.           if ( 1 == $i ) {
  143.             $output .= '<a href="' . get_permalink() . '">' . $previouspagelink . '</a>';
  144.           } else {
  145.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  146.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . $previouspagelink . '</a>';
  147.             else
  148.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">' . $previouspagelink . '</a>';
  149.           }
  150.         }
  151.         $i = $page + 1;
  152.         if ( $i <= $numpages && $more ) {
  153.           if ( 1 == $i ) {
  154.             $output .= '<a href="' . get_permalink() . '">' . $nextpagelink . '</a>';
  155.           } else {
  156.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  157.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . $nextpagelink . '</a>';
  158.             else
  159.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">' . $nextpagelink . '</a>';
  160.           }
  161.         }
  162.         $output .= $after;
  163.       }
  164.     }
  165.   }
  166.  
  167.   if ( $echo )
  168.     echo $output;
  169.  
  170.   return $output;
  171. }
  172.  
  173. ?>


Je vous laisse le tester et faire vos remarques avant d'en faire un paquet-cadeau un peu mieux ficelé.

Cordialement

Dernière modification par dlo (18-07-2007 16:45:11)


Non, je ne suis pas blogodépendant... C'est juste que je n'ai toujours pas trouvé la sortie de ce forum !

Hors ligne

 

#16 01-08-2007 06:13:45

sushi
Connaisseur WP
Lieu: Paris
Date d'inscription: 01-08-2007
Messages: 26
Site web

Re: Problème modification de <nextpage!>

Tout d'abord, merci mille fois pour ce plugin!! big_smile C'est exactement ce que je cherchais, sauf que je ne voulais pas afficher le titre en lien pour la "premiere page"...
J'ai trouvé une solution, par contre, quand on écrit une page ou un post, il faudra entrer un nouveau "custom field" avec comme key "link_title" et comme value ce que l'on veut mettre comme lien pour la "première page"...

Après la ligne 24

$content = $post->post_content;

J'ai ajouté cette portion de code:

Code:

  1. if (get_post_meta($post->ID, link_title, true) != false) {
  2. $linktitle = get_post_meta($post->ID, link_title, true); }
  3. else {$linktitle = '1';}

et à la ligne 26 à la place de

apply_filters('the_title', $post->post_title);

J'ai mis

Code:

  1. $linktitle;

Désolée si c'est pas clair et si le code est un peu crado ^^;

En tous cas merci encore :3

PS: en bref le plugin ressemble à ça:

Code:

  1. <?php
  2.  
  3. /*
  4. Plugin Name: Smart Page Links
  5. Plugin URI:
  6. Description: Modified !--nextpage-- quicktag and wp_link_pages template tag let you display a custom text for your page links within a post.
  7. Version: 0.2.1
  8. Author: Didier Lorphelin
  9. Author URI:
  10. */
  11.  
  12. global $page_link_text;
  13.  
  14. /***********************************************************************/
  15. /* Filter the queried posts and get the nextpage text                  */
  16. /***********************************************************************/
  17.  
  18. function dlo_get_nextpage_info($posts) {
  19.   global $page_link_text;
  20.  
  21.   $page_link_text = array();
  22.   $i=0;
  23.   foreach ($posts as $post) {
  24.     $content = $post->post_content;
  25. if (get_post_meta($post->ID, link_title, true) != false) {
  26. $linktitle = get_post_meta($post->ID, link_title, true); }
  27. else {$linktitle = '1';}
  28.     if ( preg_match_all('/<!--nextpage(.*?)?-->/', $content, $matches, PREG_PATTERN_ORDER) ) {
  29.                         $page_link_text[$post->ID][1] = $linktitle;
  30.                         for ($j=0 ; $j < count($matches[0]) ; $j++) {
  31.               if ( !empty($matches[1][$j]) )
  32.                 $page_link_text[$post->ID][$j+2] = strip_tags(wp_kses_no_null(trim($matches[1][$j])));
  33.               else
  34.                 $page_link_text[$post->ID][$j+2] = $j+2;
  35.                         }
  36.                 }
  37.     $posts[$i]->post_content = preg_replace('/<!--nextpage(.*?)?-->/', '<!--nextpage-->', $content);
  38.                 $i++;
  39.   }
  40.  
  41.   return $posts;
  42. }
  43.  
  44. add_filter('the_posts', 'dlo_get_nextpage_info');
  45.  
  46. /***********************************************************************/
  47. /* The smart page link template tag                                    */
  48. /***********************************************************************/
  49.  
  50. function dlo_link_pages($args = '') {
  51.   global $post, $page_link_text;
  52.  
  53.   if ( is_array($args) )
  54.     $r = &$args;
  55.   else
  56.     parse_str($args, $r);
  57.  
  58.   $defaults = array('before' => '<p>' . __('<b>Pages:</b>'), 'after' => '</p>', 'next_or_number' => 'number', 'nextpagelink' => __('Next page'),
  59.       'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'more_file' => '', 'echo' => 1);
  60.   $r = array_merge($defaults, $r);
  61.   extract($r, EXTR_SKIP);
  62.  
  63.   global $id, $page, $numpages, $multipage, $more, $pagenow;
  64.   if ( $more_file != '' )
  65.     $file = $more_file;
  66.   else
  67.     $file = $pagenow;
  68.  
  69.   $output = '';
  70.   if ( $multipage ) {
  71.     if ( 'number' == $next_or_number ) {
  72.       $output .= $before;
  73.       for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
  74.         $j = str_replace('%',"$i",$pagelink);
  75.         $output .= ' ';
  76.         if ( ($i != $page) || ((!$more) && ($page==1)) ) {
  77.           if ( 1 == $i ) {
  78.             $output .= '<a href="' . get_permalink() . '">';
  79.           } else {
  80.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  81.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">';
  82.             else
  83.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">';
  84.           }
  85.         }
  86.         $output .= $j;
  87.         if ( ($i != $page) || ((!$more) && ($page==1)) )
  88.           $output .= '</a>';
  89.       }
  90.       $output .= $after;
  91.             } elseif ( 'smartlist' == $next_or_number ) {
  92.                         $output .= $before;
  93.       for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
  94.         $output .= ' ';
  95.         if ( ($i != $page) || ((!$more) && ($page==1)) ) {
  96.           if ( 1 == $i ) {
  97.             $output .= '<a href="' . get_permalink() . '">';
  98.           } else {
  99.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  100.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">';
  101.             else
  102.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">';
  103.           }
  104.         }
  105.         if (function_exists('polyglot_filter'))
  106.           $output .= polyglot_filter($page_link_text[$post->ID][$i]);
  107.         else
  108.           $output .= __($page_link_text[$post->ID][$i]);
  109.         if ( ($i != $page) || ((!$more) && ($page==1)) )
  110.           $output .= '</a>';
  111.       }
  112.       $output .= $after;
  113.              } elseif ( 'smartnext' == $next_or_number ) {
  114.                   if ( $more ) {
  115.         $output .= $before;
  116.         $i = $page - 1;
  117.         if ( $i && $more ) {
  118.           if ( 1 == $i ) {
  119.             $output .= '<a href="' . get_permalink() . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  120.           } else {
  121.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  122.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  123.             else
  124.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  125.           }
  126.         }
  127.         $i = $page + 1;
  128.         if ( $i <= $numpages && $more ) {
  129.           if ( 1 == $i ) {
  130.             $output .= '<a href="' . get_permalink() . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  131.           } else {
  132.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  133.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  134.             else
  135.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">' . (function_exists('polyglot_filter') ? polyglot_filter($page_link_text[$post->ID][$i]) : __($page_link_text[$post->ID][$i])) . '</a>';
  136.           }
  137.         }
  138.         $output .= $after;
  139.       }
  140.     } else {
  141.       if ( $more ) {
  142.         $output .= $before;
  143.         $i = $page - 1;
  144.         if ( $i && $more ) {
  145.           if ( 1 == $i ) {
  146.             $output .= '<a href="' . get_permalink() . '">' . $previouspagelink . '</a>';
  147.           } else {
  148.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  149.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . $previouspagelink . '</a>';
  150.             else
  151.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">' . $previouspagelink . '</a>';
  152.           }
  153.         }
  154.         $i = $page + 1;
  155.         if ( $i <= $numpages && $more ) {
  156.           if ( 1 == $i ) {
  157.             $output .= '<a href="' . get_permalink() . '">' . $nextpagelink . '</a>';
  158.           } else {
  159.             if ( '' == get_option('permalink_structure') || 'draft' == $post->post_status )
  160.               $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . $nextpagelink . '</a>';
  161.             else
  162.               $output .= '<a href="' . trailingslashit(get_permalink()) . trailingslashit($i) . '">' . $nextpagelink . '</a>';
  163.           }
  164.         }
  165.         $output .= $after;
  166.       }
  167.     }
  168.   }
  169.  
  170.   if ( $echo )
  171.     echo $output;
  172.  
  173.   return $output;
  174. }
  175.  
  176. ?>

Dernière modification par sushi (01-08-2007 06:24:27)

Hors ligne

 

#17 02-08-2007 00:20:52

Rod
Maître WP
Date d'inscription: 06-09-2006
Messages: 822
Site web

Re: Problème modification de <nextpage!>

c cool, merci dlo, mais g rien compris a l'utilisation !!! smile

Hors ligne

 

#18 04-08-2007 11:31:20

dlo
Blogodépendant
Date d'inscription: 10-04-2007
Messages: 1877

Re: Problème modification de <nextpage!>

@ Sushi: Content que cela te convienne smile et ta petite modification est interessante. Je l'ajouterai à ma version 2 du plugin si tu permets.

@Rod: Pour utiliser le plugin, il suffit d'ajouter des <!--nextpagele texte de mon lien--> aux endroits où tu veux finir ta page via l'éditeur quand tu rédiges ton article. Et d'utiliser la fonction dlo_link_pages('next_or_number=smartlist') au lieu de la fonction wp_link_page habituelle.

Sur ce, je pars en vacances cool ! On en reparle dans 20 jours, maintenant j'oublie tout !

Cordialement


Non, je ne suis pas blogodépendant... C'est juste que je n'ai toujours pas trouvé la sortie de ce forum !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.22
© Copyright 2005-2006 WordPress France

[ Generated in 0.979 seconds, 26 queries executed ]