Contacts

La liste de pages contrôle la sortie des pages enfants. Lister les pages dans WordPress à l'aide de la fonction wp_list_pages() #2.2 En utilisant ce code, nous supprimerons l'en-tête « Pages » de la liste

La plupart des sites Web professionnels utilisent le plus souvent des pages pour héberger leur contenu. Étant donné que les pages sont différentes des publications, vous devrez peut-être les afficher de différentes manières. Dans cet article, nous allons vous montrer comment ajouter facilement une liste de pages miniatures dans WordPress. Nous vous montrerons également comment afficher les pages enfants et frères et sœurs.

Tout d’abord, vous devez installer et activer le plugin Page-list. Il fonctionne immédiatement et ne nécessite aucune configuration supplémentaire.

La liste de pages contient des codes courts avec un grand nombre d'options disponibles. Commençons par ajouter une simple liste de toutes les pages sous forme de plan du site.

Créez simplement une nouvelle page dans WordPress et ajoutez-y le shortcode .

Ce shortcode affichera une simple liste imbriquée de toutes vos pages.

Vous pouvez utiliser ceci ou tout autre shortcode dans les widgets de texte WordPress. Si les shortcodes ne fonctionnent pas dans les widgets de votre site, vous devez alors activer leur prise en charge. Ajoutez la ligne suivante au fichier function.php de votre thème ou :

Add_filter("widget_text","do_shortcode");

Afficher les pages enfants de la page parent dans WordPress

Plus tôt dans notre article, nous vous avons montré différentes manières d’afficher des pages enfants sur une page parent dans WordPress. La liste de pages facilite grandement l'affichage des pages enfants.

Tout ce que vous avez à faire est d'ajouter le shortcode à la page parent.

Vous pouvez également utiliser le shortcode dans un widget texte.

Affichage de pages à un seul niveau sur les pages WordPress

Les pages sœurs sont des pages enfants qui ont la même page parent. Vous pouvez afficher des pages sœurs à l'aide d'un shortcode sur une page ou dans un widget.

Afficher une liste de pages avec une vignette et une citation

Il y a un autre shortcode dans le plugin Page-list - . Ce shortcode fournit des options avancées pour répertorier vos pages dans WordPress.

Vous pouvez l'utiliser pour afficher une liste de pages avec une vignette et une citation. Par exemple, comme ceci :

Vous pouvez également ajuster la taille de l'image en utilisant l'option Largeur de l'image.

Il est possible de contrôler la longueur du devis grâce au paramètre limite_contentà l'intérieur du shortcode.

Si vous ne souhaitez pas afficher de court devis, vous pouvez le désactiver en utilisant le paramètre montrer le contenuà l'intérieur du shortcode.

Pour une liste plus complète des options, jetez un œil à la liste complète des options que vous pouvez utiliser dans ce shortcode.

Nous espérons que cet article vous a aidé à répertorier facilement les pages miniatures dans WordPress.

Pour toutes questions et commentaires, veuillez écrire dans les commentaires ci-dessous.

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 :

Brancher Liste des pages utilisé pour afficher les pages enfants. Malgré le fait que construire un site sur des pages n'est pas tout à fait pratique, notamment avec un grand nombre de pages (ce qui est dû au manque de division par taxonomies et aux difficultés de tri), cependant, une telle opportunité existe, et si elle convient vous, alors il est tout à fait possible de mettre en œuvre un tel projet.

Le plugin a été téléchargé/installé par plus de 40 000 personnes et la dernière mise à jour date de juillet de cette année.

A quoi sert le plugin Page-list ?

En utilisant habilement un ensemble de codes courts, vous pouvez créer une structure de site Web basée sur des pages, ce qui est parfois nécessaire. Il existe un grand nombre de shortcodes pour toutes les occasions. La tâche principale du plugin est d'afficher un analogue d'archive pour les pages enfants. Il est possible d'afficher une vignette, un titre et une partie du contenu de l'article (citations).

La définition du format de sortie se fait via CSS.

Fonctionnalités d'installation de la liste de pages

Le plugin fonctionne immédiatement après l'activation ; aucune configuration n'a été détectée.

Inconvénients de la liste de pages

Je n'ai pas trouvé de paramètre me permettant d'afficher uniquement le premier niveau d'imbrication de la page en cours. Cette option n'est disponible que si vous forcez la spécification de l'ID de page. Solution. Définissez la page actuelle avec le paramètre : parent="this"

Exemple de shortcode affichant une taille de vignette donnée

Conclusion

L'outil fonctionne, aucun conflit n'a été constaté, pratique.

Obtenez-le depuis le référentiel WordPress Liste des pages lien vers la liste des pages
Liste des pages de la documentation du projet Liste de pages, en langue étrangère
Outil similaire pour les publications

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 de 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.

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 (pages 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 celle en cours ; 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_ancestor ul ( affichage : bloc ; )

#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; ) )

Avez-vous aimé l'article? Partagez-le