%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/gachan/www/wp-content/plugins/jekas_extensions/vc_extended/shortcodes/vc_blogs/
Upload File :
Create Path :
Current File : /home/gachan/www/wp-content/plugins/jekas_extensions/vc_extended/shortcodes/vc_blogs/vc_blogs.php

<?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 5/08/15
 * Time: 17:14
 */


add_action('vc_before_init','add_vc_blogs');

 if(!function_exists('add_vc_blogs')){

     function add_vc_blogs(){

         $sidebars = $GLOBALS['wp_registered_sidebars'];

         $sidebar_opts = array();

         foreach($sidebars as $sidebar)
             $sidebar_opts[$sidebar['name']] = $sidebar['id'] ;

         vc_map(array(
             'name'         => esc_html__('Blogs','jekas'),
             'base'         => 'vc_blogs',
			 'icon' => 'jekas fa fa-edit',
             'category' => esc_html__( 'Jekas Options', 'jekas' ),
             'description'  => esc_html__('Blogs posts','jekas'),
             'params'       => array(
                 array(
                     'param_name'  => 'blogs_style',
                     'type'        => 'dropdown',
                     'heading'     => esc_html__('Blogs Style Show','jekas'),
                     'value'       => array(
                         esc_html__('Standard','jekas')      => 'standard',
                         esc_html__('Post format','jekas')   => 'format',
                         ),
                  ),
                 array(
                     'param_name'  => 'post_per_page',
                     'type'        => 'textfield',
                     'heading'     => esc_html__('Blog pages show at most','jekas'),
                     'value'       => 10,
                 ),
                 ),
             ));
     }
 }

 function vc_blogs_output($atts){

     $blogs_style = $post_per_page = '';

     extract(shortcode_atts(array('blogs_style' => 'standard','post_per_pages'=>10),$atts));




     $limit =  (int)$post_per_page;

     $page = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1;

     $offset = $limit*($page - 1);

     $query_args =array('posts_per_page' => $limit,'offset' => $offset, 'post_type' => 'post', 'post_status' => 'publish');

     $vc_posts = new WP_Query($query_args);

     $pages = $vc_posts->max_num_pages;

      ob_start();



     include "vc_blogs-$blogs_style.tpl.php";

     $output = ob_get_contents();

     ob_end_clean();

     wp_reset_postdata();

     return $output;
 }

add_shortcode('vc_blogs','vc_blogs_output');

Zerion Mini Shell 1.0