WordPress

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

LensNews

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

1、函数代码:

  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. }

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

SQL 语句:

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

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

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

(2)

本文由 远方的雪山 作者:萨龙龙 发表,转载请注明来源!

LensNews

热评文章

发表评论