[Résolu] Intégration de WP-PageNavi dans mon thème (Créer un compte)

  • WordPress :5.5
  • Statut : résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2364506
    Yves Veret
    Participant
    Chevalier WordPress
    166 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 5.6
    • Thème utilisé : Ashe Pro
    • Extensions en place : WP-PageNavi
    • Nom de l’hébergeur : O2Switch
    • Adresse du site : https://www.lipclub.fr/

    Problème(s) rencontré(s) : Je viens d’installer WP-PageNavi.

    Maintenant il faut, selon le guide d’installation de WP-PageNavi, que je modifie les fichiers PHP de mon thème.

    Malheureusement WP-PageNavi ne me dit pas la ou lesquelles.

    J’ai tenté de rechercher celle qui contient la pagination d’origine WordPress mais je n’ai pas trouvé.

    Merci pour votre aide.

    Yves

     

    #2364620
    momofr@free.fr
    Modérateur
    Maître WordPress
    6880 contributions

    Salut, pour quelle raison installer cette extension dans ce thème qui propose déjà une navigation avec 2 styles (Cf. pièce jointe) ?

    Si tu veux l’intégrer il te faut éditer 2 fichiers dans les templates du thème et donc utiliser un thème enfant sinon tu perdras les modifications avec les futures mises à jour.

    Fichiers à modifier :

    • templates -> grid -> blog-pagination.php
    • templates -> single -> single-navigation.php
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2364640
    Yves Veret
    Participant
    Chevalier WordPress
    166 contributions

    Bonjour,
    Merci pour ton aide et tes conseils.
    Oui tu as raison, et j’utilise pour ma page Blog l’un des styles de navigation avec articles de mon thème, cela me va très bien et fonctionne correctement (https://www.lipclub.fr/)
    Malheureusement cette pagination fonctionne avec le Blog et les articles mais pas avec les pages.
    Aussi pour les pages je souhaite avoir soit la même pagination, soit si elle n’existe pas dans le thème un plugin qui me permet de la faire.
    Par exemple si je souhaite paginer cette page comment dois-je faire ? : https://www.lipclub.fr/presentation-de-lip-club/
    (C’est pour l’exemple car elle est très courte mais j’ai des pages très longues que je dois paginer)
    J’ai essayé les sauts de page mais ça ne fonctionne pas.
    J’ai envoyé un message d’aide au thème il y a plusieurs jours mais pas de réponse pour l’instant alors j’essaie d’avancer.
    Pour le thème pas de problème car j’ai créé un thème enfant.
    Dans celui-ci je n’ai qu’une page PHP et je te la joins.
    Merci pour ton aide.

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2364654
    momofr@free.fr
    Modérateur
    Maître WordPress
    6880 contributions

    Salut, je pense que tu peux utiliser une extension de Table des matières pour les pages très longues, c’est assez pratique.

    Paginer des pages est possible si tu peux les lier avec une catégorie, pour ce faire il faut ajouter une extension ou ce snippet dans le fichier functions.php du thème enfant :

    // REGISTER TAXONOMY CATÉGORIE DE PAGE
    // TAXONOMY KEY : CATEGORIE_PAGES
    function create_categorie_pages_tax() {

    $labels = array(
    'name' => _x( 'Catégories des pages', 'taxonomy general name', 'hello-elementor' ),
    'singular_name' => _x( 'Catégorie de la page', 'taxonomy singular name', 'hello-elementor' ),
    'search_items' => __( 'Rechercher une catégorie de page', 'hello-elementor' ),
    'all_items' => __( 'Toutes les catégories de pages', 'hello-elementor' ),
    'parent_item' => __( 'Catégorie parente de la page', 'hello-elementor' ),
    'parent_item_colon' => __( 'Parent de la catégorie de page :', 'hello-elementor' ),
    'edit_item' => __( 'Modifier la catégorie de page', 'hello-elementor' ),
    'update_item' => __( 'Mettre à jour la catégorie de page', 'hello-elementor' ),
    'add_new_item' => __( 'Ajouter une nouvelle catégorie de page', 'hello-elementor' ),
    'new_item_name' => __( 'Nouveau nom de catégorie de page', 'hello-elementor' ),
    'menu_name' => __( 'Catégories de page', 'hello-elementor' ),
    );
    $args = array(
    'labels' => $labels,
    'description' => __( 'Mes pages', 'hello-elementor' ),
    'hierarchical' => true,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'show_in_nav_menus' => true,
    'show_in_rest' => true,
    'show_tagcloud' => true,
    'show_in_quick_edit' => true,
    'show_admin_column' => true,
    );
    register_taxonomy( 'categorie-pages', array('page', ), $args );

    }
    add_action( 'init', 'create_categorie_pages_tax' );

    Dans ce snippet tu dois changer les occurrences hello-elementor par le text domain de ton thème parent (celui qui est noté dans les infos du thème enfant).

    Ensuite il te faut voir si tu peux ajouter PageNavi dans le template de page de ton thème.

    #2364955
    Yves Veret
    Participant
    Chevalier WordPress
    166 contributions

    Bonjour,

    Merci pour vos conseils.

    Cordialement.

    Yves

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