コード例 #1
0
function add_page_option_element()
{
    global $post, $page_meta_boxes;
    //init array
    $page_meta_boxes['Page Item']['name']['Blog']['category']['options'] = get_category_list('category');
    $page_meta_boxes['Page Item']['name']['Blog']['read-the-blog']['options'] = array_merge(array('None'), get_post_slug_list('page'));
    $page_meta_boxes['Page Item']['name']['Gallery']['page']['options'] = get_post_slug_list('gdl-gallery');
    $page_meta_boxes['Page Item']['name']['Personnal']['category']['options'] = get_category_list('personnal-category');
    $page_meta_boxes['Page Item']['name']['Portfolio']['category']['options'] = get_category_list('portfolio-category');
    $page_meta_boxes['Page Item']['name']['Portfolio']['view-all-portfolio']['options'] = array_merge(array('None'), get_post_slug_list('page'));
    $page_meta_boxes['Page Item']['name']['Post-Slider']['category']['options'] = get_category_list('category');
    $page_meta_boxes['Page Item']['name']['Price-Item']['category']['options'] = get_category_list('price-table-category');
    $page_meta_boxes['Page Item']['name']['Testimonial']['category']['options'] = get_category_list('testimonial-category');
    $page_meta_boxes['Choose Left Sidebar']['options'] = get_sidebar_name();
    $page_meta_boxes['Choose Right Sidebar']['options'] = $page_meta_boxes['Choose Left Sidebar']['options'];
    echo '<div id="gdl-overlay-wrapper">';
    echo '<div id="gdl-overlay-content">';
    set_nonce();
    //get value
    foreach ($page_meta_boxes as $page_meta_box) {
        if ($page_meta_box['type'] == 'page-option-item') {
            $page_meta_box['value'] = gdl_remove_non_utf8(get_post_meta($post->ID, $page_meta_box['xml'], true));
            print_page_default_elements($page_meta_box);
            print_page_selected_elements($page_meta_box);
        } else {
            if ($page_meta_box['type'] == 'imagepicker') {
                $slider_xml_string = get_post_meta($post->ID, $page_meta_box['xml'], true);
                if (!empty($slider_xml_string)) {
                    $slider_xml_val = new DOMDocument();
                    $slider_xml_val->loadXML($slider_xml_string);
                    $page_meta_box['value'] = $slider_xml_val->documentElement;
                }
                print_meta($page_meta_box);
            } else {
                if (empty($page_meta_box['name'])) {
                    $page_meta_box['name'] = '';
                }
                $page_meta_box['value'] = get_post_meta($post->ID, $page_meta_box['name'], true);
                print_meta($page_meta_box);
            }
        }
        echo "<div class='clear'></div>";
        if (empty($page_meta_box['hr'])) {
            if ($page_meta_box['type'] != 'open' && $page_meta_box['type'] != 'close') {
                echo '<hr class="separator mt20">';
            }
        }
    }
    echo '</div>';
    echo '</div>';
}
コード例 #2
0
ファイル: page-item.php プロジェクト: VipinMundayad/ChinUpd8
function print_top_post_slider_item($category, $num_fetch, $width, $height)
{
    global $gdl_date_format;
    $category = $category == 'All' ? '' : $category;
    $postslider_xml = "<single-item><Post-Slider>";
    $postslider_xml = $postslider_xml . create_xml_tag('width', $width);
    $postslider_xml = $postslider_xml . create_xml_tag('height', $height);
    $postslider_xml = $postslider_xml . create_xml_tag('slider-type', 'Carousel Slider');
    $postslider_xml = $postslider_xml . "<slider-item>";
    query_posts(array('post_type' => 'post', 'category_name' => $category, 'posts_per_page' => $num_fetch));
    while (have_posts()) {
        the_post();
        $postslider_xml = $postslider_xml . "<slider>";
        $postslider_xml = $postslider_xml . create_xml_tag('image', get_post_thumbnail_id(get_the_ID()));
        $postslider_xml = $postslider_xml . create_xml_tag('linktype', 'Link to URL');
        $postslider_xml = $postslider_xml . create_xml_tag('link', htmlspecialchars(get_permalink()));
        $postslider_xml = $postslider_xml . create_xml_tag('title', htmlspecialchars(get_the_title()));
        $postslider_xml = $postslider_xml . create_xml_tag('caption', __('Posted on ', 'gdl_front_end') . get_the_time($gdl_date_format));
        $postslider_xml = $postslider_xml . create_xml_tag('comment', get_comments_number(get_the_ID()));
        $postslider_xml = $postslider_xml . "</slider>";
    }
    $postslider_xml = $postslider_xml . "</slider-item>";
    $postslider_xml = $postslider_xml . "</Post-Slider></single-item>";
    $postslider_xml = gdl_remove_non_utf8($postslider_xml);
    $slider_xml_val = new DOMDocument();
    $slider_xml_val->loadXML($postslider_xml);
    foreach ($slider_xml_val->documentElement->childNodes as $slider_item_xml) {
        print_slider_item($slider_item_xml);
    }
    wp_reset_query();
}
コード例 #3
0
function register_non_admin_styles()
{
    global $post;
    // Navigation Menu
    wp_enqueue_style('superfish', GOODLAYERS_PATH . '/stylesheet/superfish.css');
    wp_enqueue_style('fancybox', GOODLAYERS_PATH . '/stylesheet/fancybox.css');
    wp_enqueue_style('fancybox-thumbs', GOODLAYERS_PATH . '/stylesheet/jquery.fancybox-thumbs.css');
    wp_enqueue_style('font-awesome', GOODLAYERS_PATH . '/stylesheet/font-awesome/font-awesome.css');
    if (is_search() || is_archive()) {
        wp_enqueue_style('flex-slider', GOODLAYERS_PATH . '/stylesheet/flexslider.css');
        // Post post_type
    } else {
        if (isset($post) && $post->post_type == 'post' || isset($post) && $post->post_type == 'portfolio') {
            // If using slider (flex slider)
            global $gdl_post_thumbnail;
            $gdl_post_thumbnail = get_post_meta($post->ID, 'post-option-inside-thumbnail-types', true);
            if ($post->post_type == 'post' || $post->post_type == 'portfolio') {
                wp_enqueue_style('flex-slider', GOODLAYERS_PATH . '/stylesheet/flexslider.css');
            }
            // Page post_type
        } else {
            if (isset($post) && $post->post_type == 'page') {
                global $gdl_page_xml, $gdl_top_slider_type, $gdl_top_slider_xml;
                $gdl_page_xml = gdl_remove_non_utf8(get_post_meta($post->ID, 'page-option-item-xml', true));
                $gdl_top_slider_type = get_post_meta($post->ID, 'page-option-top-slider-types', true);
                $gdl_top_slider_xml = get_post_meta($post->ID, 'page-option-top-slider-xml', true);
                // If using nivo slider
                if (strpos($gdl_page_xml, '<slider-type>Nivo Slider</slider-type>') > -1 || $gdl_top_slider_type == 'Nivo Slider') {
                    wp_enqueue_style('nivo-slider', GOODLAYERS_PATH . '/stylesheet/nivo-slider.css');
                }
                // If using flex slider
                if (strpos($gdl_page_xml, '<slider-type>Flex Slider</slider-type>') > -1 || strpos($gdl_page_xml, '<slider-type>Carousel Slider</slider-type>') > -1 || strpos($gdl_page_xml, '<Portfolio>') > -1 || strpos($gdl_page_xml, '<Blog>') > -1 || $gdl_top_slider_type == 'Flex Slider' || $gdl_top_slider_type == 'Post Slider') {
                    wp_enqueue_style('flex-slider', GOODLAYERS_PATH . '/stylesheet/flexslider.css');
                }
                // If using anything slider
                if (strpos($gdl_page_xml, '<slider-type>Anything Slider</slider-type>') > -1 || $gdl_top_slider_type == 'Anything Slider') {
                    wp_enqueue_style('anythingSlider', GOODLAYERS_PATH . '/stylesheet/anythingslider.css');
                }
            }
        }
    }
}