Wie bekomme ich die Post-ID der statischen Startseite?

37

Ich versuche, die Startseite als Standard für ausgewählte Bilder zu verwenden (wenn kein ausgewähltes Bild festgelegt ist, möchte ich zum Beispiel die Startseite verwenden).

Ich habe jedoch Probleme herauszufinden, wie ich die Post-ID der Titelseite auf sichere Weise erhalten kann (sodass mein Code immer noch funktioniert, wenn die Titelseite zwangsläufig von jemandem geändert wird).

Ich weiß, dass ich eine ID in meinem Code nur hart codieren kann, aber das bricht ab, wenn jemand beschließt, ein neues Inhaltselement als Startseite zu verwenden.

Müsste ich wp-query verwenden, um dies zu erreichen? Und wenn ja, was ist ein sicherer Weg, um dies mit wp-query zu erreichen?

RedRiderX
quelle

Antworten:

82

WordPress bietet einige nützliche Optionen. Sie können die Homepage-ID folgendermaßen abrufen:

$frontpage_id = get_option( 'page_on_front' );

oder die Blog-ID unter Verwendung von:

$blog_id = get_option( 'page_for_posts' );

Hier ist eine Liste mit vielen nützlichen get_optionParametern .

Howdy_McGee
quelle
5
get_option(...)wird die ID als String zurück, wenn Sie es wollen eine INTEGER => tun (schnellste) Direkttypumwandlung sein (int)=> zB .:$frontpage_id = (int)get_option( 'page_on_front' );
jave.web
10

Sie sollten verwenden können $front_page_id = get_option( 'page_on_front' );

Die ID der Seite, die Sie als Startseite für Ihre Website verwenden, wird zurückgegeben, oder 0, wenn sie nicht festgelegt wurde.

Kodex: get_option()

Pat J
quelle