Jak uzyskać identyfikator post statycznej strony głównej?

37

Próbuję użyć pierwszej strony jako domyślnego rodzaju dla polecanych obrazów (jeśli nie jest ustawiony żaden polecany obraz, chcę na przykład użyć pierwszej strony)

Ale mam problem ze znalezieniem sposobu, w jaki sposób uzyskać identyfikator posta strony tytułowej w bezpieczny sposób (aby mój kod nadal działał, gdy strona główna została nieuchronnie przez kogoś zmieniona)

Wiem, że mogę po prostu na stałe zakodować identyfikator w kodzie, ale to się zepsuje, gdy ktoś zdecyduje się użyć nowego elementu treści jako strony tytułowej.

Czy musiałbym użyć wp-query, aby to osiągnąć? A jeśli tak, to jaki jest bezpieczny sposób na osiągnięcie tego za pomocą wp-query?

RedRiderX
źródło

Odpowiedzi:

82

WordPress ma kilka przydatnych opcji. Identyfikator strony głównej można uzyskać, używając:

$frontpage_id = get_option( 'page_on_front' );

lub identyfikator bloga przy użyciu:

$blog_id = get_option( 'page_for_posts' );

Oto lista wielu przydatnych get_optionparametrów .

Howdy_McGee
źródło
5
get_option(...)zwróci identyfikator jako STRING, jeśli chcesz, aby był to INTEGER => do (najszybszy) bezpośredni typ cast (int)=> np .:$frontpage_id = (int)get_option( 'page_on_front' );
jave.web
10

Powinieneś być w stanie używać $front_page_id = get_option( 'page_on_front' );

Zwróci identyfikator strony, której używasz jako strony głównej witryny, lub 0, jeśli nie została ustawiona.

Kodeks: get_option()

Pat J
źródło