コード例 #1
0
ファイル: partners.php プロジェクト: TheTypoMaster/evans
    protected $loop_args = array('orderby' => 'menu_order', 'order' => 'ASC', 'quantity' => 500);
    public function display_loop($pid)
    {
        $html = "";
        $link = get_post_meta($pid, otm_cmb_prefix($this->cptslug) . 'url', true);
        $img_id = get_post_meta($pid, otm_cmb_prefix($this->cptslug) . 'image_id', true);
        $img = wp_get_attachment_image_src($img_id, $this->cptslug . '-thumb');
        $html .= "<li class='" . $this->cptslug . "'>";
        if (!empty($link)) {
            $html .= "<a class='group' href='" . esc_url($link) . "'>";
        }
        if (!empty($img[0])) {
            $html .= "<img src='{$img['0']}' alt='" . get_the_title() . "'>";
        }
        if (!empty($link)) {
            $html .= "</a>";
        }
        $html .= "</li>";
        return $html;
    }
    public function cmb_metaboxes(array $meta_boxes)
    {
        // Start with an underscore to hide fields from custom fields list
        $prefix = otm_cmb_prefix($this->cptslug);
        $meta_boxes[] = array('id' => $this->cptslug . '_metabox', 'title' => sprintf(__('%s Information', 'evans-mu'), $this->singular), 'object_types' => array($this->cptslug), 'context' => 'normal', 'priority' => 'high', 'show_names' => true, 'fields' => array(array('name' => __('Link URL', 'evans-mu'), 'desc' => __('Enter the URL from the page you want to link to.', 'evans-mu'), 'id' => $prefix . 'url', 'type' => 'text'), array('name' => __('Image', 'evans-mu'), 'id' => $prefix . 'image', 'type' => 'file', 'allow' => array('attachment'))));
        return $meta_boxes;
    }
}
$partners = new Partners();
$partners->hooks();