大理高端网站建设|网站托管|极速建站|WordPress主题设计开发

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

2017-05-11 489次

Sixianqiu主题是专为诗歌设计开发的主题,有一些朋友也需要这样的多形式博客主题,就整理出来了。一开始所有的文章内容都是居中显示,这样对于其它的长篇文章不合适,就添加了一个居中的META选项,勾选了才居中显示,但是之前发布了有几十篇诗歌,手动勾选居中似乎有点耗时间,这里我们就可以通过以下两种方式来为所有文章添加自定义字段,并赋值。

PHP代码,将代码添加到主题 functions.php文件中,上传到主机上,刷新页面就可以自动为所有文章添加自定义字段。center为自定义字段的名称,true为值,可根据情况修改。

  1. add_action('init', 'update_all_templates_to_new');
  2. function update_all_templates_to_new()
  3. {
  4.     $args = array(
  5.         'posts_per_page'   => -1,
  6.         'post_type'        => 'post',
  7.         'suppress_filters' => true
  8.     );
  9.     $posts_array = get_posts( $args );
  10.     foreach($posts_array as $post_array)
  11.     {
  12.         update_post_meta($post_array->ID, 'center', 'true');
  13.     }
  14. }

以上代码执行完成需要将代码删除,不然会一直执行。

SQL语句,添加到phpmyadmin面板中SQL输入框中,执行一次就OK。

  1. insert into wp_postmeta (post_id, meta_key, meta_value)
  2. select ID, 'center', 'truefrom wp_posts where post_type = 'post';

 

通过以上代码就可以为所有的文章添加自定义字段。