web-dev-qa-db-fra.com

Comment puis-je changer le modèle de page en vrac?

Googlé pendant longtemps, mais n'a pas trouvé de solution. Le cas est - j'ai 950 pages, je voudrais passer à un autre modèle. Si je le fais manuellement, cela prendra du temps. Si je le fais via le panneau d'administration, il faut plus de 2 Go de serveur RAM pour traiter cette demande, ce qui n'est pas une bonne option pour moi.

Existe-t-il une boucle de script que je peux utiliser? Ou une requête SQL directe à exécuter?

1
Damir

Essayez quelque chose comme ça:

        $pages = get_posts();

        $page_ids_to_swap_the_template = array( 1, 2, 3, etc... );

        foreach ( $pages as $page ) {
            if ( in_array( $page->ID, $page_ids_to_swap_the_template ) ) {
                update_post_meta( $page->ID, '_wp_page_template', 'new_template.php' );
            }
        }
1
Nathan Powell