相册

调用wordpress默认的媒体中心,一次可上传插入多个图片。
gallery

文章自定义字段

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

  1. //注意,本范例配置变量并非$seo_meta
  2. $ashu_meta[] = array(
  3.   'name' => 'Image gallery',
  4.   'id'   => '_id_gallery',
  5.   'desc' => 'Pleas upload images',
  6.   'std'  => '',
  7.   'button_text' => 'Add',
  8.   'size' => 40,
  9.   'type' => 'gallery'
  10. );

详解:

name - 自定义字段标题

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

desc - 自定义字段描述信息

std - 默认值(无用的,可不设置)

size - 文本输入框的长度(无用的,可不设置)

button_text - 上传按钮,默认为Upload

type - 值为gallery时,本条字段类型为文件上传

获取与输出范例:

注意,相册的值保存为数组,由附件id组成,例如 array(1,2,3)

  1. $post_id = $post->ID; //首选需要获取文章id
  2. $attach_ids = get_post_meta($post_id,'_id_gallery',true); //获取到的相册字段值为数组
  3. if ( $attach_ids ){
  4.   echo '<ul>';
  5.   foreach ( $attach_ids as $attachment_id ) {
  6.     //wp_get_attachment_image函数可根据附件id获取图片
  7.     echo '<li>' . wp_get_attachment_image( $attachment_id, 'full' ) . '</li>';
  8.   }
  9.   echo '</ul>';
  10. }

分类自定义字段

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

  1. $taxonomy_meta[] = array(
  2.   'name'        => 'Gallery',
  3.   'id'          => '_id_gallery',
  4.   'desc'        => 'Pleas upload a images',
  5.   'std'         => '',
  6.   'button_text' => 'Upload',
  7.   'edit_only'   => true,
  8.   'size'        => 40,
  9.   'type'        => 'gallery'
  10. );

详解:

name - 自定义字段标题

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

desc - 自定义字段描述信息

std - 默认值(无用的,可不设置)

size - 文本输入框的长度(无用的,可不设置)

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

button_text - 上传按钮,默认为Upload

type - 值为gallery时,本条字段类型为文件上传

获取与输出范例:

  1. $currentterm = get_queried_object(); //获取当前分类
  2. $attach_ids = get_term_meta($currentterm->term_id , '_id_gallery',true); //获取到的相册字段值为数组
  3. if ( $attach_ids ){
  4.   echo '<ul>';
  5.   foreach ( $attach_ids as $attachment_id ) {
  6.     //wp_get_attachment_image函数可根据附件id获取图片
  7.     echo '<li>' . wp_get_attachment_image( $attachment_id, 'full' ) . '</li>';
  8.   }
  9.   echo '</ul>';
  10. }

设置页面

  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. //Gallery范例
  10. $general_option[] = array(
  11.   'name'=>'Gallery',
  12.   'id'=>'op_gallery',
  13.   'size'=>'60',
  14.   'std'=>'',
  15.   'desc'=>'',
  16.   'button_text' => 'Add',
  17.   'type' => 'gallery'
  18. );
  19. $general_option[] = array('desc' => '', 'type' => 'close');
  20. $general_page = new ashu_option_class($general_option$general_pageinfo);

$general_option详解

name - 设置选项标题

id - 设置选项名称

size - 文本输入框长度(无用的,可不设置)

std - 默认数据(无用的,可不设置)

desc - 设置选项描述信息

button_text - 上传按钮,默认为Upload

type - 值为gallery时,本条字段类型为文件上传

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

  1. //方法一
  2. global $ashu_option//直接使用全局变量,一个文件中使用一次即可
  3. //获取
  4. $attach_ids = $ashu_option['general']['op_gallery']; //general即添加设置页面时设置选项名称optionname的值\op_gallery即配置数据中的id值,获取的数据为数组
  5. //输出
  6. if ( $attach_ids ){
  7.   echo '<ul>';
  8.   foreach ( $attach_ids as $attachment_id ) {
  9.     //wp_get_attachment_image函数可根据附件id获取图片
  10.     echo '<li>' . wp_get_attachment_image( $attachment_id, 'full' ) . '</li>';
  11.   }
  12.   echo '</ul>';
  13. }
  14. //方法二
  15. $general_option = get_option('ashu_general'); //获取设置选项组,为了使选项名称不冲突,在general前面加上前缀ashu_
  16. //获取
  17. $attach_ids = $general_option['op_gallery'];
  18. //输出
  19. if ( $attach_ids ){
  20.   echo '<ul>';
  21.   foreach ( $attach_ids as $attachment_id ) {
  22.     //wp_get_attachment_image函数可根据附件id获取图片
  23.     echo '<li>' . wp_get_attachment_image( $attachment_id, 'full' ) . '</li>';
  24.   }
  25.   echo '</ul>';
  26. }