我有我的页面的元参数,我想批量更改(大约300页)。我知道元名称是“header settings”,值可以是“no data”、“site data”和“page data”
我还有一个函数。theme developer的php脚本专门用于解决此任务,但它不起作用。那么,有没有正确的方法来大规模分配这个元?我想header-settings 未来page-data
$posts = get_posts( array(
\'post-type\' => \'page\',
)
);
foreach( $posts as $post ) {
$value = array(
\'header-settings\' => \'page-data\',
);
update_post_meta( $post->ID, \'_skoty-page-header-settings\', $value);
}
?>
SO网友:Patrick S
我总是这样做的。。。
add_action( \'save_post\', \'header_setting_generate\', 99 );
function header_setting_generate($post_id) {
global $post;
if(isset($_POST[\'post_type\']) && ($_POST[\'post_type\'] == "page")){
$value = array(
\'header-settings\' => \'page-data\',
);
update_post_meta( $post_id, \'_skoty-page-header-settings\', $value);
}
}
插入此代码后,转到“页面”,选择全部,单击批量编辑,将状态更改为“已发布”,只需在所有页面上触发save\\u帖子。这应该会生成它。