2013-01-03 28 views
12

W ustawieniach administracyjnych WordPressa> czytanie możesz skonfigurować "wyświetlenie strony głównej jako" jako stronę statyczną dla strony głównej. Teraz chciałbym pobrać identyfikator wybranej strony statycznej, która jest wyświetlana jako strona główna. Próbowałem Googling, ale nie za dużo, więc zastanawiałem się, czy istnieje funkcja natywna, aby pobrać ten identyfikator. (Nie mam ochoty programować obejścia, jeśli istnieje natywna funkcja bezpośrednia).Uzyskaj identyfikator strony głównej Wordpress

Odpowiedz

32

Identyfikator strony używanej jako strona statyczna jest przechowywany w tabeli WP wp_options, jako option_name = page_on_front i option_value = identyfikator strony. Więc jeśli chcesz odzyskać tę wartość, po prostu użyj get_option('page_on_front').

+0

Doskonały, dokładnie to, czego szukałem. – pbond

0

Oto pomysł:

Pobierz stronę o tytule pierwszej

$Page = get_page_by_title('test'); 

Następnie uzyskać identyfikator jak ten

echo $Page->ID . "<br /><br />"; 
+0

Wykorzystanie get_page_by_title było jednym z obejść, na które wpadłem, odpowiedź barakadam jest dokładnie tym, czego szukam. – pbond

0

Najprostszym sposobem, aby zobaczyć page_id statycznego strona polega na zmianie statycznej strony na inną stronę, a następnie przejściu do Strony i kliknięciu starej strony. Parametr page_id jest wyświetlany w permalink powyżej obszaru edycji. Po wyświetleniu strony id_strony możesz zmienić stronę statyczną na starą. Permalink dla statycznej strony nie pokazuje page_id, ale dla wszystkich innych stron, które robi.

0

Szukałem rozwiązania, w którym wybierasz stronę jako symbol zastępczy dla archiwum bloga.

Możesz zrobić to samo, ale zapytaj o "page_for_posts" zamiast "page_on_front". A więc:

$pageID = get_option('page_for_posts'); 

załatwia sprawę.

Powiązane problemy