文本域 textarea

文本域即<textarea>标签

文章自定义字段

自定义面板的添加请参考配置文件。配置代码范例:

  1. $seo_meta[] = array(
  2.   'name' => '描述信息',
  3.   'id'   => '_seo_description',
  4.   'desc' => '描述信息',
  5.   'std'  => 'ashuwp description',
  6.   'type' => 'textarea'
  7. );

详解:

id - 自定义字段名称,获取数据时用。敬告:请确配置文件中所有id都不相同,同时避免post\page\title等词。

desc - 自定义字段描述信息

std - 默认值

type - 值为textarea时,本条字段类型为文本域

获取与输出范例(与文本框相同):

  1. //获取文章自定义字段的值,请参考get_post_meta函数
  2. //获取
  3. $post_id = $post->ID; //首选需要获取文章id
  4. $description = get_post_meta($post_id,'_seo_description',true); //_seo_description即配置数据中的id值
  5. //直接输出
  6. $post_id = $post->ID;
  7. echo get_post_meta($post_id,'_seo_description',true);

分类自定义字段

分类页面自定义字段的添加请参考配置文件。配置代码范例:

  1. $taxonomy_meta[] = array(
  2.   'name' => '描述信息',
  3.   'desc' => '',
  4.   'std'=>'',
  5.   'edit_only'   => false,
  6.   'id' => '_seo_description',
  7.   'type' => 'textarea'
  8. );

详解:

name - 字段名称

desc - 字段描述

std - 默认数据

edit_only - 值为true或fase,由于分类字段需要出现在两个页面:分类添加页面和分类编辑页面,edit_only设置为true时,该字段只会在分类编辑页面出现。

id - 自定义字段名称,获取数据时用。敬告:请确配置文件中所有id都不相同,同时避免name\desc等词。

type - 值为textarea时,本条字段类型为文本域

获取与输出范例(与文本框相同):

  1. //获取分类自定义字段,使用get_term_meta函数,函数第一个参数为分类id,int型
  2. //获取数据
  3. $currentterm = get_queried_object(); //获取当前分类
  4. $description = get_term_meta($currentterm->term_id , '_seo_description',true); //_seo_description即配置数据中的id值
  5. //直接输出
  6. $currentterm = get_queried_object(); //获取当前分类
  7. echo get_term_meta($currentterm->term_id , '_seo_description',true);

设置页面

设置页面的添加请参考配置文件。配置代码范例:

  1. $general_pageinfo = array(
  2.   'full_name' => '基本设置',
  3.   'optionname'=>'general', //设置名称,获取设置选项用
  4.   'child'=>false,
  5.   'filename' => 'generalpage'
  6. );
  7. $general_option = array();
  8. $general_option[] = array('desc' => '', 'type' => 'open');
  9. //文本域范例
  10. $general_option[] = array(
  11.   'name'=>'首页描述',
  12.   'id'=>'home_description',
  13.   'std'=>'',
  14.   'desc'=>'',
  15.   'type'=>'textarea'
  16. );
  17. $general_option[] = array('desc' => '', 'type' => 'close');
  18. $general_page = new ashu_option_class($general_option$general_pageinfo);

$general_option详解:

name - 设置选项标题

id - 设置选项名称

std - 默认数据

desc - 设置选项描述信息

type - 值为textarea时,本条字段类型为文本域

设置数据的获取与输出范例:

  1. //方法一
  2. global $ashu_option//直接使用全局变量,一个文件中使用一次即可
  3. //获取
  4. $home_description = $ashu_option['general']['home_description']; //general即添加设置页面时设置选项名称optionname的值\home_description即配置数据中的id值
  5. //直接输出
  6. echo $ashu_option['general']['home_description'];
  7. //方法二
  8. $general_option = get_option('ashu_general'); //获取设置选项组,为了使选项名称不冲突,在general前面加上前缀ashu_
  9. //获取
  10. $home_description = $general_option['home_description'];
  11. //直接输出
  12. echo $general_option['home_description'];