%PDF- %PDF-
| Direktori : /home/gachan/www/wp-content/plugins/jekas_extensions/vc_extended/shortcodes/vc_blogs/ |
| 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');