如何批量更改页面模板?

时间:2015-12-23 作者:Damir

谷歌搜索了很长时间,但没有找到任何解决方案。情况是-我有950页,我想切换到其他模板。如果我手动操作,这将需要一些时间。如果我通过管理面板执行此操作,则需要超过2gb的服务器RAM来处理此请求,这对我来说不是一个好的选择。

是否有任何脚本循环可以使用?还是直接运行SQL查询?

1 个回复
SO网友:Nathan Powell

尝试以下操作:

        $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\' );
            }
        }