Setzen Sie page_on_front programmgesteuert


9

Ich versuche, die Option 'page_on_front' programmgesteuert mit dem ID-Wert festzulegen, der aus dem Befehl get_page_by_title abgerufen wird ...

$homepage = get_page_by_title( 'Front Page' );
update_option('page_on_front', $homepage);
update_option('show_on_front', 'page');

Das funktioniert nicht, kann jemand helfen?

Antworten:


20

get_page_by_title() gibt ein Objekt zurück.

Verwenden Sie $homepage->ID.

Sie sollten auch überprüfen, ob Sie wirklich einen brauchbaren Rückgabewert erhalten haben:

$homepage = get_page_by_title( 'Front Page' );

if ( $homepage )
{
    update_option( 'page_on_front', $homepage->ID );
    update_option( 'show_on_front', 'page' );
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.