最近给WordPress增加了一个自定义栏目,但是还需要给已存在的文章和页面批量添加自定义栏目。
只需要使用如下代码即可实现:
add_action( 'init', 'add_custom_fields' );
function add_custom_fields() {
$args = array(
'posts_per_page' => -1,
'post_type' => 'post', //如果考虑页面,则post替换为page
'suppress_filters' => true
);
$posts_array = get_posts( $args );
foreach( $posts_array as $post_array ) {
update_post_meta( $post_array->ID, '自定义栏目名称', '字段值' );
}
}
将以上代码添加到自己的主题 functions.php 中,之后打开后台的文章,刷新一下即可自动批量添加到所有文章或页面了。如果你文章比较多,这个过程可能需要点时间。
如果你想使用 mysql 数据库命令操作,可以这样做:进入 MYSQL 面板,将以下代码复制到输入框中,点击『执行』即可。
insert into wp_postmeta ( post_id, meta_key, meta_value ) select ID, '自定义栏目名称', '字段值' from wp_posts where post_type = 'post';
别忘了先提前备份数据库,以防万一。
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
代码分享:百度网盘, 提取码: 5d9h
。