WordPress为所有文章自动添加自定义字段

Sixianqiu 主题一开始是为四弦秋单独设计开发的一个个人文字、诗集展示的博客主题,内容基本都是居中显示,整理以模板出售内容就不能全部居中了。所以要为所有文章添加一个自定义值,如果一篇一篇的设置是相当麻烦,幸好 WordPress 功能强大,可通过代码或者 SQL 自动为所有文章添加自定义字段。

WordPress为所有文章自动添加自定义字段 - 第1张

1、函数代码:

add_action('init', 'update_all_templates_to_new');
function update_all_templates_to_new()
{
    $args = array(
        'posts_per_page'   => -1,
        'post_type'        => 'post',
        'suppress_filters' => true
    );
    $posts_array = get_posts( $args );
    foreach($posts_array as $post_array)
    {
        update_post_meta($post_array->ID, 'center', 'true');
    }
}

将这段函数添加到主题 functions.php 中,启用主题浏览前台页面后即可完成为所有文章自动添加自定义字段,这时也可以删除这段代码。

SQL 语句:

insert into wp_postmeta (post_id, meta_key, meta_value)
select ID, 'center', 'true' from wp_posts where post_type = 'post';

前往 phpmyadmin 面板,找到要修改的网站数据库,进入 SQL 面板中,将以上代码复制到输入框中,点击『执行』按钮同样可完成。

注:center 为自定义值,代码对所有主题有效,要想统一修改自定义字段的值,修改下字段名称就可以。

本文原创,作者:阿龙,其版权均为龙腾求知社所有。
如需转载,请注明出处:https://blog.longtengwx.com/6775.html