creer plusieurs pages dans un post sans plugins (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #464170
    pepe
    Membre
    Initié WordPress
    44 contributions

    Ma configuration WP actuelle
    – Version de WordPress :2.6
    – Thème utilisé :Kubrick
    – Plugins en place :
    – Nom de l’hebergeur :
    – Adresse du site :

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

    Bonjour ,

    j ai vainement tente d installe ce code, (dans mon theme kubrick) comme indique sur index.php et page.php mais ca ne fonctionne pas !!!

    Pour diviser un article en plusieurs pages c’est très simple, il suffit d’éditer les fichiers index.php et page.php (et single.php et theloop.php selon votre thème par défaut).

    Trouvez cette ligne : et coller ce code juste en dessous ou au dessus pour que la navigation des pages s’affiche.

    Ecrire votre article et coller ce code dans Code (HTML pour WP 2.5) : à l’endroit où vous souhaitez couper l’article.

    Merci pour votre aide.

    Pepe

    #649569
    Leodin
    Membre
    Initié WordPress
    1 contributions

    Voilà, je me suis torturé dans mes recherches sur le Web, et je n’ai rien trouvé sur le sujet. Je voulais séparer mes articles en plusieurs pages sans être obligé de le faire manuellement avec ou (700 articles à modifier manuellement, c’était du n’importe quoi). Je n’ai pas trouvé de plugin/extension appropriée. J’ai donc été obligé de créer ma propre fonction, et cela m’a pris beaucoup de temps car je ne programme plus depuis des siècles (et je le faisais dans un autre langage). Je me permets donc de la partager un peu au hasard dans ce vieux post qui sent le moisi afin que d’autres aient la possibilité de récupérer le code, et pourquoi pas de l’étendre. Autant que cela profite ! Il fonctionne depuis des mois. Je suis seulement obligé de modifier le query à chaque fois que WordPress fait ses mises à jour automatiques. C’est un peu chiant, mais on prend vite l’habitude. Cela sera ma maigre contribution à WordPress qui m’a tant apporté sans que je ne lui donne rien, ou si peu, en retour.

    La manoeuvre : Il faut modifier le query.php situé dans le wp-includes. Il faut modifier la fonction setup_postdata.

    Le code de la nouvelle fonction :

    public function setup_postdata( $post ) {
    global $id, $authordata, $currentday, $currentmonth, $page, $pages, $multipage, $more, $numpages, $content, $mots, $compte, $temoin, $lienpoursuite, $comptepage, $lirelasuite ;

    if ( ! ( $post instanceof WP_Post ) ) {
    $post = get_post( $post );
    }

    if ( ! $post ) {
    return;
    }

    $id = (int) $post->ID;

    $authordata = get_userdata($post->post_author);

    $currentday = mysql2date(‘d.m.y’, $post->post_date, false);
    $currentmonth = mysql2date(‘m’, $post->post_date, false);
    $numpages = 1;
    $multipage = 0;
    $page = $this->get( ‘page’ );
    if ( ! $page )
    $page = 1;

    /*
    * Force full post content when viewing the permalink for the $post,
    * or when on an RSS feed. Otherwise respect the ‘more’ tag.
    */
    if ( $post->ID === get_queried_object_id() && ( $this->is_page() || $this->is_single() ) ) {
    $more = 1;
    } elseif ( $this->is_feed() ) {
    $more = 1;
    } else {
    $more = 0;
    }

    $content = $post->post_content;
    if ( false !== strpos( $content, ‘