Im assez nouveau pour wordpress et je me demandais si je pouvais obtenir un page id
avec ses slug
. Est-il possible s'il vous plaît faites le moi savoir.
35
Utiliser get_page_by_path($page_path)
:
$page = get_page_by_path( 'about' );
echo get_the_title( $page );
Cela retournera un objet post régulier.
$page = get_page_by_path( 'about/child' );
get_page_by_path
utilise lepost_name
champ en interne, paspost_slug
.Je l'utilise ..
J'espère que cela aidera quelqu'un.
la source
get_page_by_path
renvoie déjà null…Il a déjà été demandé et répondu sur ce forum. Je colle le même code à partir de là. Utilisez cette fonction pour récupérer l'identifiant de la page.
la source
J'ai eu des problèmes avec la réponse choisie en essayant d'utiliser le code plusieurs fois dans la même page. Il continuait d'afficher tout le contenu de mes pages en même temps dans tous les cas. Je suis donc revenu à la réflexion et j'ai proposé cette approche plus simple basée sur la documentation du codex WordPress :
Peut-être que cela peut toujours être utile pour quelqu'un là-bas; D
la source
J'espère que cette suggestion est utile pour quelqu'un.
la source
Beaucoup de réponses ici semblent trop complexes, ou ne décrivent pas comment obtenir spécifiquement l'ID de page.
Dans la description ci-dessus, nous avons assigné l'objet post à $ page - une fois que vous avez l'objet post, vous pouvez obtenir les informations décrites ici: https://codex.wordpress.org/Class_Reference/WP_Post
et beaucoup plus
la source