Gestion de la sortie des pages dans WordPress à l'aide d'un plugin. Liste des pages dans WordPress à l'aide de la fonction wp_list_pages() Liste des pages dans WordPress

Les pages WordPress, également appelées pages, sont des informations stationnaires publiées sur le site, qui ne sont associées ni aux dates de publication des articles, ni à la page principale du site, ni aux catégories du site.

Structure des pages WordPress

Les pages WordPress ne sont pas liées et les pages ne sont pas balisées. Cependant, les pages, comme les catégories, peuvent être organisées selon une hiérarchie, telle que Page parent → Page.

L'URL de la page enfant ressemblera à ceci :

http://example.ru/Parent page/Page.

Modification d'une page

L'édition de la page se fait sur l'onglet Pages → Ajouter nouveau ou Pages → Toutes les pages → Modifier. La modification d'une page est similaire à la modification de publications. Une page a un titre, un texte et des métadonnées.

La hiérarchie des pages est précisée dans le champ « Attributs ». Dans la liste des pages, vous pouvez également les éditer : modifier (1), supprimer (2), modifier les propriétés (3).

Pages et menus

Une page peut être incluse dans un menu, mais elle n'est pas un élément de menu et ne participe pas à l'organisation de la navigation sur le site.

Un exemple de page dans un menu pourrait être un plan de site. Tous les plugins de création pour le visiteur nécessitent la création d'une page séparée avec un shortcode de plan du site.

Pour inclure une page dans le menu, ouvrez l'onglet Apparence → Menu. Sélectionnez ou créez un nouveau menu et sur le côté gauche, sélectionnez les pages que vous souhaitez ajouter au menu et ajoutez-les. Après enregistrement, des liens vers des pages apparaîtront sur le site dans ce menu.

Comment afficher des pages sur un site Web

Pour afficher les pages du site, vous pouvez utiliser le widget ( Apparence → Widgets) : Widget Pages. Ce widget affichera une liste de toutes les pages de votre site.

Pages WordPress dans les fichiers de code et de modèle

Le modèle de page de modèle de travail est le fichier page.php. Pour le modifier, vous devez ouvrir l'éditeur du site, onglet Apparence → Éditeur, et recherchez-y le fichier page.php.

Si vous l'avez installé, vous pouvez séparément, onglet Apparence → Éditeur CSS. Ces modifications ne disparaîtront pas lorsque vous mettrez à jour le modèle.

De nombreux modèles WordPress modernes prennent en charge les modifications de modèles de page individuels, et ces paramètres sont disponibles dans les onglets de création de page.

Conclusion

Une page est un type d’information unique sur un site WordPress qui n’est pas « soumis » au temps et à la structure principale du site.

Igor Serov spécialement pour le site ""

Dans cet article je vais vous présenter la fonction wp_list_pages, qui est utilisé pour afficher une liste de pages dans WordPress.
Une fois que vous maîtrisez cette fonction, vous pouvez facilement afficher une liste ordonnée de pages WordPress n’importe où sur votre site.

Dans certains cas, vous devrez peut-être afficher une liste de pages sous forme de menu. Vous pouvez bien sûr utiliser un widget pagesà ces fins, mais sa fonctionnalité est très limitée. Dans ce cas, vous vous contenterez de choisir uniquement une méthode de tri des pages incluses dans la liste et la possibilité d'exclure des pages individuelles. D'accord, des opportunités pas très riches.

Et si nous en voulons plus ? Et si nous avons besoin de quelque chose de spécial ?

Ensuite, vous devriez porter votre attention sur un outil plus flexible doté de capacités bien supérieures.
Dans WordPress, un tel outil est la fonction wp_list_pages.

Fonction wp_list_pages dans wordpress, il est généralement utilisé pour afficher une liste de pages dans les barres latérales et les en-têtes sous forme de liens. Cependant, il peut également être utilisé à d’autres endroits arbitraires dans les modèles.

La syntaxe d'utilisation de la fonction est la suivante

Par défaut, la liste des pages appelées à l'aide de la fonction wp_list_pages est affiché comme suit :

  • toutes les pages et sous-pages sont affichées
  • la date de création n'est pas affichée
  • Le titre de la liste est « Pages ».
  • les pages sont triées par ordre (ID), par rubrique (titre)
  • les pages sont affichées dans une structure hiérarchique

La fonction a pas mal d'arguments, je ne les parlerai pas tous en détail. Pour ce faire, vous pouvez toujours utiliser le Codex WordPress.

Il est préférable que je me concentre uniquement sur ceux fréquemment utilisés, dont la connaissance sera suffisante pour effectuer la plupart des tâches standards.

Méthode de tri ( colonne_tri)
Valeurs couramment utilisées :
'titre de l'article'— le tri se fera par noms de pages.
'menu_commande'— tri par ordre de page.
'postdater'— tri par date de création.

Ordre de tri ( ordre de tri) précise l'ordre de tri des pages dans la liste (décroissant, croissant).

inclure— vous permet d'afficher uniquement les pages spécifiées (par ID) dans la liste.

exclure— vous permet d'exclure les pages spécifiées de la liste (par ID).

enfant de— afficher une liste des pages descendantes d'une page spécifique (l'ID de la page parent est indiqué).

titre_li— définit le titre de la liste des pages.

Maintenant, laissez-moi vous donner quelques exemples d'utilisation de la fonction wp_list_pages pour afficher une liste de pages

Exemple 1. Lister toutes les pages

Exemple 2. Afficher une liste de toutes les pages (tri par nom de page, par ordre alphabétique)

Exemple 3. Affiche une liste de toutes les pages à l'exception des pages avec ID=3,5,7. Titre de la liste – « Mes pages »

    Mes pages");?>

Exemple 4. Affichage d'une liste de pages avec ID=5,10 triées par ordre décroissant

Bonne chance à tous!

Et les experts Wordpress qui aiment les gadgets peuvent acheter un Nokia Lumia 920 et commencer à maîtriser Windows Phone 8.

Bonjour à tous chers amis ! Max Metelev vous parle ouvertement, vous raconte et vous montre en pratique.

Et aujourd'hui, comme collation pour vous le matin, une partie de matériel utile avec le contenu suivant - nous apprendrons comment afficher une liste de pages WordPress avec des images. La leçon est très simple et intéressante. Aller.

La plupart des sites Web utilisent principalement des pages pour le contenu textuel. Étant donné que les pages sont différentes des publications, vous devrez peut-être les afficher.

En plus de la méthode principale d’affichage des pages WordPress avec des vignettes, nous montrerons comment afficher les pages enfants et parents.

Cela ressemblera à ceci :

La première chose que vous devez faire est d’installer et d’activer le plugin Page-list. Cela fonctionne immédiatement, nous n’entrerons donc pas dans les paramètres, car ils n’y sont pas.

Ce plugin est livré avec une liste de codes courts avec une liste complète d'options. Commençons par faire un affichage simple de toutes les pages du site, c'est-à-dire réaliser une carte régulière

Créez une nouvelle page dans WordPress et ajoutez-y le shortcode suivant [liste des pages]

Ce shortcode affichera une simple imbrication de toutes vos pages.

Vous pouvez utiliser ceci ou plusieurs autres widgets de texte. S'ils ne fonctionnent pas sur votre site, alors vous devez les connecter en ajoutant une ligne dans le fichier les fonctions. php votre thème ou vers une zone spécifique du plugin.

add_filter("widget_text","do_shortcode");

add_filter ("widget_text" , "do_shortcode" ) ;

Affichage des pages enfants sur les pages parents dans WordPress

Il ne vous reste plus qu'à ajouter le shortcode souhaité [sous-pages]à la page parent.

Vous pouvez également utiliser des codes courts à insérer dans des widgets de texte.

Ajout de pages associées à WordPress

Les pages associées sont essentiellement des pages enfants qui partagent le même parent. La sortie de ces pages WordPress s'effectue à l'aide de la construction suivante [frères et sœurs]

Affichage des pages avec aperçus et extraits de texte

Le plugin Page-list est livré avec le code suivant [page_ext]. Ce code intégré fournit des options avancées pour afficher les listes de pages dans WordPress.

Vous pouvez l'utiliser pour afficher la structure des pages avec une image représentative de l'article et un petit extrait de texte de celui-ci. Comme ici:

[ pagelist_ext show_image = "1" image_width = "50" ]

Vous pouvez définir vous-même la taille de l'image à l'aide du paramètre Largeur de l'image

Vous pouvez également contrôler la longueur du passage de texte à l'aide du paramètre limite_content

Par exemple, vous pouvez définir 100 caractères, exemple [pagelist_ext limit_content = "100" ]

Si vous ne souhaitez pas afficher de texte à côté de la vignette de l'article, utilisez le shortcode suivant pour la page [pagelist_ext show_content = "0" ]

Merci pour votre attention et bonne étude !

Affiche une liste de pages permanentes sous forme de liens.

Généralement utilisé dans les fichiers header.php (en-tête du site) ou sidebar.php (barre latérale) pour créer un menu.

Voir aussi la fonction très similaire wp_page_menu() ;

Une alternative pour créer des menus est la fonction wp_nav_menu(), ajoutée dans la version 3.0. Manuel.

✈ 1 fois = 0,014449s = frein| 50 000 fois = 213,16 s = frein| PHP 7.1.2, WP 4.7.3

Hooks d’une fonction

Usage

Modèle d'utilisation

$args = array("profondeur" => 0, "show_date" => "", "date_format" => get_option("date_format"), "child_of" => 0, "exclude" => "", "exclude_tree" => "", "include" => "", "title_li" => __("Pages"), "echo" => 1, "authors" => "", "sort_column" => "menu_order, post_title" , "sort_order" => "ASC", "link_before" => "", "link_after" => "", "meta_key" => "", "meta_value" => "", "number" => "", "offset" => "", "walker" => "", "post_type" => "page", // depuis la fonction get_pages()) ; wp_list_pages($args);

Hormis les paramètres ci-dessous, la fonction peut prendre tous les mêmes paramètres que get_pages() car elle fonctionne sur cette base.

Profondeur (nombre)

Ce paramètre contrôle le niveau d'imbrication des pages enfants qui seront incluses dans la liste. La valeur par défaut est 0 (afficher toutes les pages enfants, y compris les pages imbriquées doubles ou plus).

  • 0 (par défaut) Inclut tous les niveaux de sous-pages dans la liste et les affiche dans une arborescence.
  • -1 Inclut tous les niveaux de pages imbriquées dans la liste, mais n'affiche pas l'imbrication (l'arborescence de la liste est désactivée, la liste sera affichée comme une liste générale).
  • 1 Afficher uniquement les premières sous-pages, c'est-à-dire pages enfants de premier niveau.
  • 2, 3, etc Incluez les pages enfants 2, 3, etc. dans la liste. niveau...

Par défaut : 0

Afficher_date (doubler)

Affiche la date à laquelle la page a été créée ou modifiée, à côté du lien. Par défaut, les dates sont désactivées.

  • "" - ne pas afficher les dates (par défaut).
  • modifié - affiche la date de modification.
  • créé - affiche la date à laquelle la page a été créée.

Par défaut : nul

Format de date (doubler) Contrôle la façon dont la date sera affichée si le paramètre show_date est activé, par exemple, d/m/Y affichera : 11/10/2011
Par défaut : paramètres de date WordPress enfant de (nombre) Afficher uniquement les pages enfants de la page individuelle spécifiée dans ce paramètre. Vous devez spécifier l'ID de la page dont nous souhaitons afficher les sous-pages. La valeur par défaut est 0 - afficher toutes les pages.
Par défaut : 0 exclure (doubler) Dans ce paramètre, nous indiquons, séparés par des virgules, les identifiants des pages que nous ne souhaitons pas inclure dans la liste, par exemple : exclure=3,7,31.
Défaut: "" exclure_tree (doubler) Spécifiez, séparés par des virgules, l'ID des pages parents que vous souhaitez exclure de la liste. Toutes les pages imbriquées (enfants) de l’ID spécifié seront également exclues. Ceux. cette option exclut toute l'arborescence des pages de la liste.
Ajouté dans la version 2.7.
Défaut: "" inclure (chaîne/tableau)

Afficher uniquement les pages spécifiées dans la liste. L'ID peut être spécifié séparé par des virgules ou des espaces sous forme de chaîne : include=45 63 78 94 128 140 .

Cette option remplace les options liées à la génération de liste, car elle crée une liste uniquement à partir des pages spécifiées. Les paramètres suivants sont annulés : exclure, child_of, profondeur, méta_clé, méta_valeur, auteurs.
Défaut: ""

Titre_li (doubler) Titre de la liste. Par défaut : __("Pages") __("") est nécessaire pour la localisation. Si vous réinitialisez ce paramètre (""), le titre de la liste ne sera pas affiché et les balises HTML encadrant la liste () seront également supprimées.
Par défaut : __("Pages")écho (logique) Afficher le résultat à l'écran (vrai) ou le renvoyer pour traitement (faux).
Par défaut : vrai auteurs (doubler) Afficher les pages appartenant uniquement aux auteurs spécifiés dans ce paramètre. Vous devez spécifier les identifiants des auteurs, séparés par des virgules.
Défaut: "" colonne_tri (doubler)

Triez la liste selon les champs spécifiés. Par défaut, la liste est triée par titre (post_title), par ordre alphabétique. Vous pouvez spécifier plusieurs paramètres séparés par des virgules, selon lesquels la liste sera ensuite triée.

  • post_title - trier par titre (par ordre alphabétique) ;
  • menu_order - trier par ordre, qui est indiqué dans le panneau d'administration sur la page d'édition « page permanente » ;
  • post_date - trier par date de création de la « page permanente » ;
  • post_modified - trier par date à laquelle la page a été modifiée ;
  • ID - trier par identifiant d'enregistrement dans la base de données (par ID) ;
  • post_author - trier par ID d'auteur ;
  • post_name - trier par ordre alphabétique selon le nom alternatif de la publication (généralement une translittération du titre).

Par défaut : "menu_order, post_title"

Ordre de tri (doubler) Sens de tri : "ASC" - dans l'ordre, "DESC" - dans l'ordre inverse.
Par défaut : "ASC" lien_avant (doubler) Précisez ici le texte ou le code HTML qui sera inséré avant le texte du lien (à l'intérieur de la balise ). Ajouté dans la version 2.7.
Défaut: "" lien_après (doubler) Précisez ici le texte ou le code HTML qui sera inséré après le texte du lien (à l'intérieur de la balise
). Ajouté dans la version 2.7.
Défaut: "" méta_clé (doubler) Affichera les pages contenant uniquement les champs personnalisés spécifiés (fonctionne uniquement en conjonction avec le paramètre meta_value).
Défaut: "" méta_valeur (doubler) Affichera les pages qui n'ont que les valeurs spécifiées des champs personnalisés (la clé d'un champ personnalisé doit être spécifiée dans le paramètre meta_key).
Défaut: "" nombre (nombre) Limitation du nombre de liens dans la liste (SQL LIMIT). Dans certains cas, cela peut ne pas fonctionner.
Par défaut : non compenser (nombre) Retrait supérieur de la liste. Par exemple, si vous spécifiez 5, alors les 5 premiers liens qui auraient dû être affichés ne seront pas affichés dans la liste.
Ajouté dans la version 2.8.
Par défaut : non espace_élément (doubler) S'il faut ou non laisser des sauts de ligne dans le code du menu HTML. Cela pourrait être : conserver ou jeter. CWP 4.7.
Par défaut : "préserver" marcheur (doubler) php Classe qui gère la création de listes.
Défaut: ""

Exemples

#1 Supprimer ou modifier le titre de la liste

#1.1 Supprimons le titre de la liste en annulant le paramètre title_li.

Gardez à l’esprit que les balises ul seront également supprimées et doivent être spécifiées séparément :

#1.2. Changeons le titre

Changeons le titre en "Poètes", enveloppons-le dans une balise HTML

et répertoriez uniquement les pages permanentes avec les ID 9, 5 et 23 :

    " . __("Poésie") . "

"); ?>

#2 Trier une liste de pages

#2.1 Trions la liste en fonction des numéros de série indiqués sur la page d'édition "pages permanentes" :

#2.2 En utilisant ce code, nous supprimerons l'en-tête « Pages » de la liste :

#2.3 Nous allons maintenant afficher une liste triée par date de création de la « page permanente » et afficher la date à côté de chaque lien :

#3 Exclure et inclure des pages

# 3.1 Utilisation du paramètre exclure exclure les pages avec l'ID 17.38 :

# 3.2 Utilisation du paramètre inclure, créons une liste des seules pages des ID 35, 7, 26 et 13 :

    " . __("Pages") . ""); ?>

#4 Afficher les pages enfants

#4.1 Afficher une liste de pages enfants

À l'aide de l'exemple suivant, vous pouvez afficher dans la barre latérale (ou ailleurs) une liste de pages enfants (sous-pages) de la page permanente sur laquelle vous vous trouvez actuellement. Pour ce faire, nous utiliserons le paramètre enfant de et vérifier s'il y a des pages enfants pour la page actuelle (essayons de mettre les pages enfants dans la variable $children, si possible, nous imprimerons une liste) :

ID."&echo=0"); si ($enfants) ( ?>

#4.2. Liste statique des pages enfants

post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); sinon $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); si ($enfants) ( ?>

Cet exemple peut être utilisé dans une barre latérale (sidebar), mais il faut comprendre qu'il vérifie d'abord la présence d'une page parent pour la page actuelle ; si elle existe, alors une liste de pages sœurs s'affiche, s'il n'y en a pas page parent, puis une liste des pages enfants s'affiche. Ainsi, nous aurons une liste fermée pour les pages de niveau supérieur sur toutes les pages.

#4.3. Une version alternative du code précédent. Cet exemple peut également être utilisé dans une barre latérale, il affichera :

    lorsque vous êtes sur la page principale, toutes les « pages permanentes » de niveau supérieur seront affichées ;

    lorsque vous êtes sur une « page persistante » de niveau supérieur qui n'a pas de pages enfants, les mêmes « pages persistantes » de niveau supérieur seront affichées ;

    lorsque vous êtes sur une « page persistante » de niveau supérieur comportant des pages enfants, ces pages enfants et leurs pages enfants seront affichées ;

  • lorsque vous êtes sur une page enfant d'une « page persistante » de niveau supérieur (une page de deuxième niveau), les pages enfants de la « page persistante » de niveau supérieur (c'est-à-dire les pages enfants du parent) seront affichées.
Pages de niveau supérieur"); if (is_page()) ( $page = $post->ID; if ($post->post_parent) ( $page = $post->post_parent; ) $children=wp_list_pages("echo=0&child_of=" . $page . "&title_li="); if ($children) ( $output = wp_list_pages ("echo=0&child_of=" . $page . "&title_li=

Pages enfants

"); ) ) echo $output; ?>

#4.4 Liste des pages seulement s'il y en a une

Une liste de pages enfants qui ne seront affichées que si la « page persistante » a des pages enfants. Les pages enfants seront affichées à la fois sur la « page permanente » parent et sur les pages enfants elles-mêmes. La différence avec l'exemple précédent est la présence du nom de la « page permanente » parent dans l'entête de la liste :

post_parent) ( $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); $titlenamer = get_the_title($post->post_parent); ) else ( $children = wp_list_pages("title_li =&child_of=".$post->ID."&echo=0"); $titlenamer = get_the_title($post->ID); ) if ($children) ( ?>

#4.5 Comment placer toutes les pages enfants sur des « pages permanentes » de n'importe quel niveau d'imbrication :

post_parent)( // récupère les pages enfants pour la "page permanente" de niveau supérieur $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); )else( // récupère le pages enfants, si nous sommes sur une page enfant de premier niveau. //$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); if($post->ancestors) ( / / récupère maintenant l'identifiant de la toute première page (la plus ancienne) // wp collecte les identifiants dans l'ordre inverse, donc la "première" page sera la dernière $ancestors = end($post->ancestors); $children = wp_list_pages("title_li =&child_of=".$ancestors." &echo=0"); // ça y est, maintenant nous aurons toujours une liste de toutes les pages enfants, // quel que soit le niveau d'imbrication auquel nous nous trouvons. ) ) if ($children) ( ? >

#4.6 Arbre des pages enfants d'une "page persistante" spécifiée

Puisqu'il n'est pas possible d'indiquer wp_list_pages pour afficher une arborescence (tous les niveaux d'imbrication) des pages d'une page spécifique (par exemple, une page avec l'ID 93), alors pour une telle astuce nous pouvons utiliser la fonction get_pages() :

IDENTIFIANT; $args=array("title_li" => "Arborescence des pages parent : " . $parent, "include" => $parent . "," . implode(",", $pageids)); wp_list_pages($args); ) ?>

#5 Listes de pages permanentes d'étiquetage et de style

Défaut, wp_list_pages() crée une liste comme celle-ci :

Si nous supprimons le titre en définissant le paramètre title_li= vide, la vue ressemblera à ceci :

...

Une autre façon de l'écrire est :

Toutes les balises li créées par la fonction wp_list_pages() marqué avec la classe CSS page_item . Lorsque la page sur laquelle vous vous trouvez apparaît dans la liste, la classe current_page_parent est ajoutée à l'élément li de la liste.

Ainsi, la liste peut être « colorée » avec les sélecteurs CSS suivants :

Pagenav ( … ) /* classe principale de la balise ul qui enveloppe toute la liste */ .page-item-2 ( … ) /* élément lié à la page avec l'ID 2 */ .page_item ( … ) /* tout élément de la liste */ .current_page_item ( … ) /* page actuelle */ .current_page_parent ( … ) /* page parent de la page actuelle */ .current_page_ancestor ( … ) /* toute page liée d'une manière ou d'une autre à la page actuelle (parent ou fille. ) */

Pour obtenir des effets globaux sur les éléments de la liste, utilisez les sélecteurs suivants :

Pagenav ul ul, .pagenav .current_page_item ul ul, .pagenav .current_page_ancestor ul ul, .pagenav .current_page_ancestor .current_page_item ul ul, .pagenav .current_page_ancestor .current_page_ancestor ul ul ( affichage : aucun ; ) .pagenav .current_page_item ul, . pagenav. current_page_ancestor ul, .pagenav .current_page_ancestor .current_page_item ul, .pagenav .current_page_ancestor .current_page_ancestor ul, .pagenav .current_page_ancestor .current_page_ancestor .current_page_item ul, .pagenav .current_page_ancestor .current_page_ancestor .current_page_ancêtre ul ( display: block; )

#6. Liste des pages liées ou enfants à la page actuelle

post_parent)( // collecte les pages associées $relations = get_post_ancestors($post->ID); // récupère les pages enfants (le cas échéant) $result = $wpdb->get_results("SELECT ID FROM wp_posts WHERE post_parent = $post-> ID AND post_type="page""); // si les pages enfants de cette page peuvent être obtenues // les fusionne avec celles qui leur sont liées if ($result)( foreach($result as $pageID)( array_push($relations, $ pageID->ID ); ) ) // ajoute la page actuelle aux pages associées array_push($relations, $post->ID); // crée une liste d'identifiants séparés par des virgules des identifiants associés, enfants et actuels $relations_string = implode(",",$relations); / / récupère la liste en utilisant le paramètre d'inclusion $sidelinks = wp_list_pages("title_li=&echo=0&include=".$relations_string); ) // s'il ne s'agit pas d'une page enfant sinon ( / / afficher uniquement les pages enfants d'un niveau $sidelinks = wp_list_pages("title_li =&echo=0°ree=1&child_of=". $post->ID); ) if($sidelinks)( ?>

    les balises font écho à $sidelinks ; ?>

#7 Utiliser un type de publication personnalisé (autre qu'une page)

Si un type de publication personnalisé avec une arborescence est créé sur le site, alors wp_list_pages() peut également être utilisé pour afficher de tels enregistrements.

En général, tous les exemples ci-dessus conviennent à ce cas, la seule chose que vous devez faire est de modifier le type d'enregistrement avec lequel la fonction fonctionnera.

Le type de publication est spécifié dans le paramètre post_type :

Wp_list_pages(array("post_type"=>"portfolio", "title_li"=> __("Portfolio")));

Remarques

  • Depuis la version 2.7, les paramètres suivants ont été ajoutés : link_before, link_after etexclus_tree.
  • Depuis la version 2.8 les paramètres suivants ont été ajoutés : nombre et décalage.

Vous souhaitez attirer des abonnés en direct sur votre chaîne Telegram, mais vous ne savez pas où le faire ? Suivez le lien et achetez la ressource nécessaire à des prix incroyablement bon marché. Vous aurez également accès à des remises de gros pour une promotion de chaîne plus rapide et plus efficace.

Code pages de liste wp : wp-includes/post-template.php WP 5.2.1

0, "show_date" => "", "date_format" => get_option("date_format"), "child_of" => 0, "exclude" => "", "title_li" => __("Pages"), " echo" => 1, "authors" => "", "sort_column" => "menu_order, post_title", "link_before" => "", "link_after" => "", "item_spacing" => "preserve", "marcheur" => "",); $r = wp_parse_args($args, $defaults); if (! in_array($r["item_spacing"], array("preserve", "discard"), true)) ( // valeur non valide, revient à la valeur par défaut. $r["item_spacing"] = $defaults[" item_spacing"]; ) $output = ""; $page_actuelle = 0 ; // désinfecte, principalement pour garder les espaces $r["exclude"] = preg_replace("/[^0-9,]/", "", $r["exclude"]); // Autoriser les plugins à filtrer un tableau de pages exclues (mais ne pas mettre de chaîne nulle dans le tableau) $exclude_array = ($r["exclude"]) ? éclater(",", $r["exclude"]) : array(); /** * Filtre le tableau de pages à exclure de la liste des pages. * * @since 2.1.0 * * @param array $exclude_array Un tableau d'ID de page à exclure. */ $r["exclude "] = implode(",", apply_filters("wp_list_pages_excludes", $exclude_array)); // Requête de pages. $r["hierarchical"] = 0; $pages = get_pages($r); if (! vide($ pages)) ( if ($r["title_li"]) ( $output .= " "; ) ) /** * Filtre la sortie HTML des pages à lister. * * @since 1.5.1 * @since 4.4.0 `$pages` ajouté comme arguments. * * @see wp_list_pages() * * @param string $output Sortie HTML de la liste des pages. * @param array $r Un tableau d'arguments de liste de pages. * @param array $pages Liste des objets WP_Post renvoyés par `get_pages()` */ $html = apply_filters("wp_list_pages ", $output, $r, $pages); if ($r["echo"]) ( echo $html; ) else ( return $html; ) )

La plupart des sites d'entreprise et classiques créés sur WordPress utilisent souvent des pages plutôt que des publications pour le contenu. Les pages statiques contiennent des informations sur l'entreprise, les employés, les services de l'entreprise, etc. Dans le même temps, les capacités d'affichage d'une liste de pages sont limitées uniquement à la fonctionnalité de menu standard. Oui, vous pouvez utiliser la fonction wp_nav_menu avec différents paramètres, mais pour les débutants ce n'est pas particulièrement simple et pas clair. Dans de tels cas, le plugin Page-list viendra à votre aide.

Le module vous permet d'afficher des listes de pages à l'aide de shortcodes. Dans ce cas, vous pouvez spécifier certains paramètres d'affichage, par exemple afficher les vignettes des pages.

L'installation du module Page-list est assez simple. Après l'activation, vous n'avez rien à configurer de plus. Afin d'afficher une liste de pages, écrivez un bloc de texte dans WordPress. Il peut s'agir d'un article de blog, d'une page ou d'un widget de barre latérale. Si le shortcode dans le widget ne fonctionne pas, vous devez alors ajouter la ligne suivante à Functions.php :

Add_filter("widget_text","do_shortcode");

Petit code affiche une liste de toutes les pages.

Dans l'image ci-dessus, vous pouvez voir que le shortcode a des paramètres spéciaux. Avec leur aide, tout utilisateur peut afficher l'ensemble de pages dont il a besoin. L'exemple utilisé : child_of (ID de la page parent pour afficher ses sous-pages), exclure (exclusion de certaines pages) et profondeur (nombre de niveaux de hiérarchie de pages à afficher).

Quant aux shortcodes, il n’y en a que 4 :

  • – une liste de toutes les pages du site ;
  • – liste des sous-pages de la page courante ;
  • – une liste de sous-pages qui ont la même page parent que la page actuelle ;
  • – une liste de pages avec illustrations et descriptions ;

Codes courts Et très intéressant pour les sites web d'entreprise. Théoriquement, avec leur aide, vous pouvez créer un menu contextuel. C'est à ce moment-là que vous accédez à l'un des éléments de menu avec des sous-pages et voyez leur liste dans la barre latérale.

Une option très appréciée sur les sites classiques. Et le shortcode ? alors ce n'est généralement qu'une trouvaille. Avec lui, vous pouvez organiser un catalogue de produits simple sur des pages. La fonction affiche une image de la page et une brève description de celle-ci. Vous pouvez même définir le nombre de caractères dans le texte et la taille de l'image.

Pour afficher une telle liste, utilisez le shortcode suivant :

Comme je l'ai dit plus haut, vous pouvez limiter la longueur du texte de description :

Ou supprimez complètement la courte annonce :