webentwicklung-frage-antwort-db.com.de

ID der Startseite

Ich möchte die ID der ausgewählten Titelseite erhalten. Meine Seite verwendet eine Vorlage für diese Seite. Ich habe über get_option('page_on_front') gelesen, aber das hat bei mir nicht funktioniert.

Gibt es eine Funktion, um diese ID zu erhalten?

1
Rinkyy

Dies sollte den Trick machen.

global $wp_query;
$post = $wp_query->get_queried_object();
$post->ID;

Dies gibt Ihnen die ID für jede Seite, auf der Sie sich befinden.

get_option( 'page_on_front' ) hätte aber funktionieren sollen.

1
Digamber

Sie können entweder in Ihr Dashboard> "Seiten" gehen und dann den Mauszeiger über die Seite bewegen, die die Titelseitenvorlage verwendet. Links unten auf dem Bildschirm wird eine Reihe von Informationen angezeigt:

http://yourdomain.com/wp-admin/post.php?post=724&action=edit

Post = 724, dieser Teil ist die ID dieser Seite.

Oder Sie können diese Funktion programmgesteuert verwenden und den Slug dieser Seite mithilfe der Titelseitenvorlage übergeben:

    function royal_get_id($page_slug) {

    $page = get_page_by_path($page_slug);

    if ($page) {

        return $page->ID;
    } else {

        return null;
    }
}

$value = royal_get_id('your-homepage-slug');
echo $value;
0
Matt Royal

Was Sie dann tun, ist richtig. Speichern Sie es einfach in einer Variablen, die Sie nach Bedarf verwenden können.

Stellen Sie außerdem sicher, dass Sie die Seite in Ihrem Dashboard unter "Einstellungen"> "Lesen" als Startseite festgelegt haben. Andernfalls ist dieser Wert leer, da er nicht festgelegt ist.

$front_id = get_option('page_on_front');
    echo $front_id;
0
Matt Royal