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?

Fightstarr20
quelle

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' );
}
Fuxia
quelle