Maison >Tutoriel CMS >WordPresse >Comprendre les pages WordPress et l'API Pages

Comprendre les pages WordPress et l'API Pages

William Shakespeare
William Shakespeareoriginal
2025-02-09 09:25:40865parcourir

pages et articles WordPress: Gestion de contenu statique et applications API

Understanding WordPress Pages and the Pages API

Les pages et articles WordPress diffèrent, et ils conviennent à différents types de contenu du site Web. Cet article expliquera le but de la page et la différence par rapport à l'article et expliquera comment gérer les pages sur un site Web WordPress.

Points clés:

  • Les pages WordPress sont utilisées pour afficher des informations statiques et permanentes sur un site Web, telles que la page Contactez US ou About Us, ce qui n'a rien à voir avec le temps, contrairement aux articles WordPress.
  • Les utilisateurs ayant des droits d'édition ou d'administrateur peuvent gérer les pages WordPress, y compris l'ajout, l'édition et la suppression des pages, et en utilisant la zone Propriétés de page pour organiser les hiérarchies de pages.
  • L'API de la page WordPress permet la personnalisation et le filtrage des pages affichées, y compris l'affichage d'une liste de pages, limitant le nombre de pages affichées, personnalisant la sortie et recherche de pages.
  • La fonction
  • get_pages() peut être utilisée pour récupérer un tableau de listes de pages, tandis que la fonction get_post() est utilisée pour récupérer une seule page. Ces fonctions permettent une personnalisation et une manipulation supplémentaires de la page avant son affichage.

Qu'est-ce qu'une page WordPress?

La page WordPress est une page de contenu sur un site Web, comme la page Contactez US ou About Us. Nous voyons souvent des liens vers ces pages dans la navigation principale, la barre latérale ou le pied de page du site Web.

La principale différence entre une page et un article est la pertinence du temps: l'article est généralement lié au temps, tandis que le contenu de la page est généralement permanent.

Lors de la publication d'une nouvelle ou d'un tutoriel, le contexte temporel est très important. Les nouvelles fonctionnalités ne seront pas toujours nouvelles et peuvent ne pas exister dans certains cas dans quelques années. C'est pourquoi il est préférable d'utiliser des articles lors de l'écriture d'un tel contenu.

En revanche, si vous souhaitez décrire l'objectif du site Web ou fournir un formulaire de contact, vous devez utiliser la page. Il s'agit d'un type de contenu statique qui ne change pas avec le temps.

Comment gérer les pages WordPress?

Ajouter, modifier et supprimer les pages

Si vous avez des droits de modification ou d'administrateur, vous pouvez gérer les pages dans WordPress. Pour ce faire, accédez aux pages du tableau de bord WordPress et vous verrez une liste de toutes les pages, ou vous pouvez créer une nouvelle page avec le bouton Ajouter une nouvelle page.

Understanding WordPress Pages and the Pages API Cette liste est similaire à la liste "Article" et est utilisée de la même manière. Vous pouvez cliquer sur le titre de la page pour modifier, et lorsque vous survolez le titre de la page, il existe d'autres liens de raccourci utiles qui apparaissent.

Lorsque vous cliquez pour modifier ou ajouter une page ou un article, vous pouvez spécifier le titre et le contenu, et si votre thème le prend en charge, vous pouvez également ajouter des images en vedette. Le bouton Publier vous permet de publier une page. Sinon, si vous n'êtes pas prêt à être mis en ligne, vous pouvez l'enregistrer en tant que projet.

Page d'organisation

pour organiser des articles, des catégories et des balises peuvent être utilisés. Cependant, il n'y a aucun moyen similaire d'organiser la page. Les pages peuvent toujours être organisées par hiérarchie. En fait, vous pouvez spécifier une page en tant que sous-page d'une autre page. C'est comme créer une sous-catégorie pour votre catégorie.

Pour créer une page enfant, accédez à la zone Propriétés de la page, où vous trouverez une liste déroulante appelée page Parent. Dans cette liste, sélectionnez la page que vous souhaitez être la page parent qui est actuellement créée ou modifiée. Notez que vous pouvez également créer des sous-sous-pages, sous-sous-pages, etc. pour créer votre propre hiérarchie.

Par défaut, les pages sont triées par ordre alphabétique (par titre). Vous pouvez personnaliser cette commande via le champ de commande dans la section Propriétés de la page. Les pages seront ensuite triées par le numéro que vous indiquez dans ce domaine. Par exemple, si vous avez trois pages intitulées "Page 1", "Page 2" et "Page 3", elles seront affichées dans cet ordre par défaut. Si vous voulez que "page 3" apparaisse d'abord, indiquez son ordre comme 0 et l'ordre des autres pages comme des nombres plus grands (tels que 1 et 2).

API de page WordPress

Afficher la liste des pages

Pour afficher une liste de pages, WordPress fournit la fonction wp_list_pages(). Par défaut, il affiche le code HTML contenant une liste non ordonnée de toutes les pages publiées encapsulées dans une balise Li avec un titre H2 indiquant "page". Il accepte également un paramètre: un tableau associatif, qui répertorie certaines options de sortie personnalisée.

Filtrez la sortie

Il existe certaines options disponibles pour limiter le nombre de pages affichées. La première option que nous verrons est child_of. Il nous permet d'afficher des pages avec une page donnée comme page parent. L'exemple suivant montre une sous-page avec ID de page 2:

<code class="language-php"><?php wp_list_pages(array(
    'child_of' => 2
)); ?></code>

L'option authors est très utile lorsque nous voulons afficher une page écrite par un ou plusieurs auteurs. Cette option accepte les chaînes comme valeurs: une liste des ID d'auteur séparée par des virgules. En utilisant les paramètres suivants, la fonction affichera une page écrite par deux auteurs:

<code class="language-php"><?php wp_list_pages(array(
    'authors' => '2,7'
)); ?></code>

Pour afficher uniquement certaines pages, utilisez l'option include. Vous pouvez fournir une liste des ID de page séparée par des virgules pour cette option et vous obtiendrez une liste de ces pages:

<code class="language-php"><?php wp_list_pages(array(
    'include' => '7,53,8'
)); ?></code>

En revanche, si vous souhaitez masquer certaines pages, vous pouvez utiliser l'option exclude, qui accepte le même type de valeur:

<code class="language-php"><?php wp_list_pages(array(
    'exclude' => '2,4'
)); ?></code>

Vous pouvez également choisir de filtrer par profondeur. Par exemple, si vous souhaitez afficher uniquement la page supérieure, vous pouvez utiliser l'option depth.

Par défaut, il est défini sur 0 et toutes les pages sont affichées. Réglez-le sur n'importe quel nombre positif et vous n'obtiendrez que des pages de cette profondeur. Par exemple, indiquer que 1 affichera uniquement la page de niveau supérieur. L'exemple suivant montre ces mêmes pages et leurs sous-pages directes:

<code class="language-php"><?php wp_list_pages(array(
    'depth' => 2
)); ?></code>

Par défaut, wp_list_pages() seules les pages publiées sont affichées. Cependant, vous pouvez utiliser l'option post_status pour afficher d'autres pages.

Utilisez cette option pour afficher l'état que vous souhaitez voir, séparé par des virgules. L'exemple suivant montre les pages et les brouillons publiés:

<code class="language-php"><?php wp_list_pages(array(
    'child_of' => 2
)); ?></code>

En plus de filtrer la liste des pages récupérées, vous pouvez également utiliser l'option number pour limiter le nombre de pages récupérées. Si vous utilisez un nombre positif, vous ne récupérerez qu'un nombre limité de pages.

Sortie personnalisée

Vous pouvez personnaliser le titre à l'aide de l'option title_li, qui accepte les chaînes comme valeurs. Par défaut, il est défini sur page et vous pouvez ensuite sélectionner n'importe quel texte à afficher. Vous pouvez également le définir sur une chaîne vide.

de cette façon, wp_list_pages() n'insuira pas votre page dans la balise Li, et vous obtiendrez directement la balise Li de la page.

Récupérer la page

La fonction

wp_list_pages() vous permet d'obtenir une liste de HTML pour la page. Cette fonction n'est pas la meilleure option si vous souhaitez créer votre propre HTML, ou si vous devez appliquer certaines actions à la page avant de l'afficher. Au lieu de cela, vous préférez utiliser get_pages() pour récupérer des tableaux répertoriant différentes pages.

Cette fonction accepte également un tableau comme argument, répertoriant les options requises. La bonne nouvelle est que vous connaissez déjà certaines de ces options, car nous les avons déjà introduites dans la description de la fonction wp_list_pages(): child_of, authors, include, exclude, post_status, number, sort_column, sort_order, 🎜> et

.

get_pages() Par défaut, la hiérarchie de la page s'affiche dans hierarchical: La page enfant apparaît après sa page parent. Vous pouvez désactiver ce comportement en définissant l'option

sur false. De cette façon, toutes les pages seront traitées de manière égale et la hiérarchie sera complètement ignorée.

Récupérer une seule page

La fonction get_pages() get_post() renvoie un tableau de pages requises, chacune représentée par un objet WP_POST. Nous allons maintenant comprendre ce qui est inclus dans cet objet en récupérant une seule page. Pour récupérer une page, utilisez la fonction

. Fournissez cette fonction avec l'ID de la page et vous obtiendrez l'objet représentant cette page:
<code class="language-php"><?php wp_list_pages(array(
    'authors' => '2,7'
)); ?></code>

Cet objet fournit plusieurs informations, chaque élément d'information étant une propriété. Par exemple, vous pouvez utiliser l'attribut ID pour obtenir l'ID de la page:
<code class="language-php"><?php wp_list_pages(array(
    'include' => '7,53,8'
)); ?></code>

post_content post_title vous permet de récupérer le contenu d'une page, et son titre est dans la propriété post_name. L'attribut

contient la limace de la page (la partie de son URL qui représente le titre de la page).

L'ID de l'auteur de la page est donné par l'attribut post_author. Vous pouvez également utiliser post_date pour récupérer sa date de création et utiliser post_modified pour récupérer sa dernière date modifiée. La propriété post_status vous permet de comprendre l'état de la page (tel que publié ou rédigé).

L'ID de la page parent peut être obtenu à l'aide de la propriété post_parent, qui vous donnera la commande indiquée lors de la création de la page. menu_order

Conclusion

Si vous souhaitez ajouter des informations statiques et permanentes à votre site Web, la page WordPress est la solution.

Les fonctions de l'API de page WordPress sont très utiles si vous développez un thème. Par exemple, vous pouvez répertorier certaines pages dans le pied de page ou créer des widgets pour ce faire afin que vos utilisateurs puissent répertorier les pages où ils le souhaitent.

Des questions fréquemment posées pour les pages et pages WordPress

Quelle est la différence entre une page WordPress et un article?

Les pages et articles WordPress sont deux types de contenu différents. Les pages sont statiques et non affectées par le temps, tandis que les articles sont liés au temps et utilisés pour le contenu dynamique. Les pages sont souvent utilisées pour le contenu dont le contenu ne change pas fréquemment, comme la page About Us ou Contactez-nous. Les articles, en revanche, sont utilisés pour les blogs, les mises à jour des nouvelles et d'autres contenus régulièrement mis à jour.

Comment utiliser l'API WordPress REST pour récupérer le contenu de la page?

L'API WordPress REST fournit un point de terminaison pour le type de données WordPress qui permet une interaction avec votre site Web WordPress sur le protocole HTTP. Pour récupérer le contenu de la page, vous pouvez envoyer une demande GET au point final /wp/v2/pages. Cela renvoie un objet JSON contenant toutes les pages de votre site Web. Vous pouvez également récupérer des pages spécifiques en attachant l'ID de page au point de terminaison, tel que /wp/v2/pages/<id></id>.

Comment créer une nouvelle page à l'aide de l'API WordPress REST?

Pour créer une nouvelle page à l'aide de l'API WordPress REST, vous pouvez envoyer une demande postale au point de terminaison /wp/v2/pages. La demande doit contenir un objet JSON contenant le titre, le contenu et l'état de la page. Le statut peut être "publier", "en attente", "brouillon" ou "privé". L'API renvoie un objet JSON contenant les détails de la page nouvellement créée.

Comment mettre à jour les pages à l'aide de l'API WordPress REST?

Pour mettre à jour une page à l'aide de l'API WordPress REST, vous pouvez envoyer une demande de message au point de terminaison /wp/v2/pages/<id></id>, où <id></id> est l'ID de la page que vous souhaitez mettre à jour. La demande doit contenir un objet JSON contenant le titre, le contenu ou l'état mis à jour. L'API renvoie un objet JSON avec des détails sur la page de mise à jour.

Comment utiliser l'API WordPress REST pour supprimer une page?

Pour supprimer une page à l'aide de l'API WordPress REST, vous pouvez envoyer une demande de suppression au point de terminaison /wp/v2/pages/<id></id>, où <id></id> est l'ID de la page que vous souhaitez supprimer. L'API renvoie un objet JSON avec des détails sur la page supprimée.

Comment utiliser l'API WordPress REST pour récupérer une liste de toutes les pages?

Pour utiliser l'API WordPress REST pour récupérer une liste de toutes les pages, vous pouvez envoyer une demande GET au point de terminaison /wp/v2/pages. Cela renvoie un objet JSON contenant une liste de toutes les pages de votre site Web.

Comment utiliser l'API WordPress REST pour récupérer une liste de toutes les pages publiées?

Pour utiliser l'API WordPress REST pour récupérer une liste de toutes les pages publiées, vous pouvez envoyer une demande GET au point de terminaison /wp/v2/pages et définir le paramètre "Status" à "publier". Cela renvoie un objet JSON contenant une liste de toutes les pages publiées sur votre site Web.

Comment utiliser l'API WordPress REST pour récupérer une liste de toutes les pages de projet?

Pour utiliser l'API WordPress REST pour récupérer une liste de toutes les pages de projet, vous pouvez envoyer une demande GET au point de terminaison /wp/v2/pages et définir le paramètre "Status" sur "Draft". Cela renvoie un objet JSON contenant une liste de toutes les projets de pages sur votre site Web.

Comment utiliser l'API WordPress REST pour récupérer une liste de toutes les pages privées?

Pour utiliser l'API WordPress REST pour récupérer une liste de toutes les pages privées, vous pouvez envoyer une demande GET au point de terminaison /wp/v2/pages et définir le paramètre "Status" sur "privé". Cela renvoie un objet JSON contenant une liste de toutes les pages privées de votre site Web.

Comment utiliser l'API WordPress REST pour récupérer une liste de toutes les pages en attente?

Pour utiliser l'API WordPress REST pour récupérer une liste de toutes les pages en attente, vous pouvez envoyer une demande GET au point de terminaison /wp/v2/pages et définir le paramètre "Status" sur "En attente". Cela renvoie un objet JSON contenant une liste de toutes les pages en attente de votre site Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn