Jestem całkiem nowy w wordpress i zastanawiałem się, czy mogę to page id
z tym zrobić slug
. Czy to możliwe, proszę dać mi znać.
35
Użyj get_page_by_path($page_path)
:
$page = get_page_by_path( 'about' );
echo get_the_title( $page );
Zwróci to zwykły obiekt postu.
$page = get_page_by_path( 'about/child' );
get_page_by_path
używapost_name
pola wewnętrznie, a niepost_slug
.Korzystałem z tego ..
Mam nadzieję, że to komuś pomoże.
źródło
get_page_by_path
zwraca już zero…To pytanie zostało już zadane i udzielono odpowiedzi na tym forum. Wklejam stamtąd ten sam kod. Użyj tej funkcji, aby pobrać identyfikator strony.
źródło
Miałem problemy z wybraną odpowiedzią, gdy próbowałem użyć kodu kilka razy na tej samej stronie. Za każdym razem wyświetlał wszystkie moje strony w tym samym czasie. Więc wróciłem do myślenia i wymyśliłem to prostsze podejście oparte na dokumentacji Kodeksu WordPress :
Może nadal może być pomocny dla kogoś tam; D
źródło
Mam nadzieję, że ta sugestia będzie dla kogoś pomocna.
źródło
Wiele odpowiedzi tutaj wydaje się zbyt skomplikowanych lub nie opisuje, w jaki sposób uzyskać konkretny identyfikator strony.
W powyższym opisie przypisaliśmy obiekt postu do strony $ - Gdy już masz obiekt posta, możesz uzyskać dowolne informacje opisane tutaj: https://codex.wordpress.org/Class_Reference/WP_Post
i dużo więcej
źródło