我们在做一个客户网站时开始所有的文章内容都是居中显示,这样对于其它的长篇文章不合适,就添加了一个居中的 META 选项,勾选了才居中显示,但是之前发布了有几十篇诗歌,手动勾选居中似乎有点耗时间,k 8 1 f w # P这里我们就可以通过以下两种方式来为所有文章添加自定义字段,并赋值。
PHP 代码,将代码添加到主题 functions.php 文件中,上传到主机上,刷新页面就可以Z W H ~ E自动为所有文章添加自定义字段。center 为自定义` W s P # 2字段的名称,true 为值,可根据情况修改。o a [ # g ? Y k
- add_acts # H N 2 V , Xion('init', 'upda; v \te_all_templates_to_new');
- fu- H Anction updas Y b 9 b a gteJ p 9 j . 6_all_templates_to_new()
- {
- $args = ar! I I \ ^ Z (rayw _ p 1 940;
- 'postsl j d J D_per_pag$ o D ( ] Le' => -1,{ - |
- 'post_type' => 'post',
- 'suppress_filters' =>O j ? B c tK ) 7 B ;rue
- );
- $posts_array = get_postr R w 6 z 5 K 2s( $args );
- foreach($posts_a% w P 5 \ Q urray as $post_array)
- {
- update_post_meta($post_array->ID, 'center', 'true');
- }
- }
以上代码执行完成需要将代码删除,不然会一直执行。
SQL 语句,c b \ M ` / \ C添加到 phpmyadmin 面板中 Sl % = ,QL 输入框中,执行一次就 OK。
- insert into wp_postmeta (post_id, meta_ke. ` k Vy, meta_value)
- select ID, 'center', 'true' from wp_posts where po8 G i rst) L 8 Y Y 6 c !_type = 'post';
通过以上代码就可以为所有的文章添加自定义字段。