当前位置: 首页>>代码示例>>PHP>>正文


PHP RWMB_Image_Field::file_info方法代码示例

本文整理汇总了PHP中RWMB_Image_Field::file_info方法的典型用法代码示例。如果您正苦于以下问题:PHP RWMB_Image_Field::file_info方法的具体用法?PHP RWMB_Image_Field::file_info怎么用?PHP RWMB_Image_Field::file_info使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RWMB_Image_Field的用法示例。


在下文中一共展示了RWMB_Image_Field::file_info方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: meta

 /**
  * Get post meta
  *
  * @param string   $key     Meta key. Required.
  * @param int|null $post_id Post ID. null for current post. Optional
  * @param array    $args    Array of arguments. Optional.
  *
  * @return mixed
  */
 static function meta($key, $args = array(), $post_id = null)
 {
     $post_id = empty($post_id) ? get_the_ID() : $post_id;
     $args = wp_parse_args($args, array('type' => 'text', 'multiple' => false));
     // Always set 'multiple' true for following field types
     if (in_array($args['type'], array('checkbox_list', 'file', 'file_advanced', 'image', 'image_advanced', 'plupload_image', 'thickbox_image'))) {
         $args['multiple'] = true;
     }
     $meta = get_post_meta($post_id, $key, !$args['multiple']);
     // Get uploaded files info
     if (in_array($args['type'], array('file', 'file_advanced'))) {
         if (is_array($meta) && !empty($meta)) {
             $files = array();
             foreach ($meta as $id) {
                 // Get only info of existing attachments
                 if (get_attached_file($id)) {
                     $files[$id] = RWMB_File_Field::file_info($id);
                 }
             }
             $meta = $files;
         }
     } elseif (in_array($args['type'], array('image', 'plupload_image', 'thickbox_image', 'image_advanced'))) {
         if (is_array($meta) && !empty($meta)) {
             $images = array();
             foreach ($meta as $id) {
                 // Get only info of existing attachments
                 if (get_attached_file($id)) {
                     $images[$id] = RWMB_Image_Field::file_info($id, $args);
                 }
             }
             $meta = $images;
         }
     } elseif ('taxonomy_advanced' == $args['type']) {
         if (!empty($args['taxonomy'])) {
             $term_ids = array_map('intval', array_filter(explode(',', $meta . ',')));
             // Allow to pass more arguments to "get_terms"
             $func_args = wp_parse_args(array('include' => $term_ids, 'hide_empty' => false), $args);
             unset($func_args['type'], $func_args['taxonomy'], $func_args['multiple']);
             $meta = get_terms($args['taxonomy'], $func_args);
         } else {
             $meta = array();
         }
     } elseif ('taxonomy' == $args['type']) {
         $meta = empty($args['taxonomy']) ? array() : get_the_terms($post_id, $args['taxonomy']);
     } elseif ('map' == $args['type']) {
         $field = array('id' => $key, 'multiple' => false, 'clone' => false);
         $meta = RWMB_Map_Field::the_value($field, $args, $post_id);
     } elseif ('oembed' == $args['type']) {
         $field = array('id' => $key, 'clone' => isset($args['clone']) ? $args['clone'] : false, 'multiple' => isset($args['multiple']) ? $args['multiple'] : false);
         $meta = RWMB_OEmbed_Field::the_value($field, $args, $post_id);
     }
     return apply_filters('rwmb_meta', $meta, $key, $args, $post_id);
 }
开发者ID:hefi1605,项目名称:meta-box,代码行数:62,代码来源:helper.php

示例2: file_info

 /**
  * Get uploaded file information.
  *
  * @param int   $file Attachment image ID (post ID). Required.
  * @param array $args Array of arguments (for size).
  * @return array|bool False if file not found. Array of image info on success
  */
 static function file_info($file, $args = array())
 {
     return RWMB_Image_Field::file_info($file, $args);
 }
开发者ID:jesusmarket,项目名称:jesusmarket,代码行数:11,代码来源:image-advanced.php


注:本文中的RWMB_Image_Field::file_info方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。