web-dev-qa-db-fra.com

Comment définir la page d'accueil par programme?

Je dois autoriser mes utilisateurs à définir la page par défaut du blog. Ainsi, lorsque quelqu'un visite "www.example.com/blog/", la page qu'il voit est soit la liste des articles de blog, soit une page spécifique.

Il semble que je puisse dire quelle page est déjà définie en utilisant:

get_option( 'page_on_front' ): returns the ID of the static page assigned to the front page. 

source

Puis-je changer cela en utilisant:

set_option( 'page_on_front', 10 );

Comment supprimer une page d'accueil spécifique qui a déjà été définie? Dois-je le mettre à null?

MISE À JOUR:

J'ai trouvé cet appel pour vérifier si je montrais des articles de blog:

get_option( 'show_on_front' ) == 'posts';

source

BTW C'est sur un site réseau (Wordpress MU).

1
1.21 gigawatts

Si vous saisissez manuellement l'URL d'administration wp-admin/options.php vous verrez une liste de toutes les options et leurs valeurs.

show_on_front est page lorsqu'une page est sélectionnée pour s'afficher au recto. page_on_front et page_for_posts sont 0 lorsqu'aucune page n'est choisie.

Vous pouvez utiliser update_option pour modifier ces valeurs, il n'y a pas de set_option une fonction.

1
Milo