Esempio n. 1
0
 * @package WordPress
 * @subpackage Happy Kids
 * @since Happy Kids 3.0.0
 * @version     3.3.0
 */
if (!empty($_POST['action'])) {
    require_once '../../../wp-config.php';
    $action = $_POST['action'];
    $page = intval($action[0]);
    $filter = $action[1];
    $ppp = $action[2];
    $pid = $action[3];
    render_portfolio($page, true, $filter, $ppp, $pid);
    die;
} else {
    render_portfolio(1, false, null, null, null);
}
function render_portfolio($paged, $bAjax = false, $filter, $ppp, $pid)
{
    $gen_sets = theme_get_option('general', 'gen_sets');
    $gen_but_hide = isset($gen_sets['_port_butt_hide']) ? $gen_sets['_port_butt_hide'] : '';
    $gen_button_show = isset($gen_sets['_gen_port_butt_show']) ? $gen_sets['_gen_port_butt_show'] : '';
    $gen_button_txt = isset($gen_sets['_gen_port_butt_txt']) ? $gen_sets['_gen_port_butt_txt'] : '';
    $gen_ipp = isset($gen_sets['_gen_port_ipp']) ? $gen_sets['_gen_port_ipp'] : '';
    if ($ppp) {
        $ipp = $ppp;
        $post_port = explode(',', $filter);
        $page_custom = theme_get_post_custom($pid);
        if (!empty($page_custom['_port_cat'])) {
            // this goes to filter list
            $categories = explode(',', $page_custom['_port_cat']);
    if (!empty($_POST['filter'])) {
        require_once '../../../../wp-config.php';
        $filter = $_POST['filter'];
        $all = $filter[2];
        $page = !empty($_POST['link']) ? intval(substr($_POST['link'], strpos($_POST['link'], 'paged=') + 6)) : '';
        $curr_filter = $filter[5];
        //$prev_filter = $filter[5];
        //$page = intval(substr($link, strpos($link, 'paged=') + 6));
        if (empty($page) || empty($filter[2]) && $curr_filter != $prev_filter) {
            $page = 1;
        }
        $cats = $curr_filter != $all ? $curr_filter : '';
        if ($page > 1) {
            $cats = $filter[2];
        }
        echo render_portfolio($filter[1], $filter[2], (bool) $filter[3], $filter[4], $page, $cats, true, $filter[7], '', $filter[6]);
        die;
    }
}
function render_portfolio($cols = 2, $cats, $UseFilter = true, $posts_per_page = '-1', $paged = 1, $filter = '', $bAjax = false, $blogtype = 'pinterest', $title = '', $pid = null)
{
    $content = '';
    if (!empty($cats) && '*' !== $cats) {
        $categories = array();
        $cats_array = explode(',', $cats);
        foreach ($cats_array as $cat) {
            $parent_term = get_term_by('slug', $cat, 'cws-portfolio-type');
            $child_terms = get_terms('cws-portfolio-type', array('hide_empty' => true, 'child_of' => $parent_term->term_id));
            for ($i = 0; $i < count($child_terms); $i++) {
                if (in_array($child_terms[$i]->slug, $cats_array)) {
                    array_splice($child_terms, $i, 1);
Esempio n. 3
0
function shortcode_cws_portfolio($attr = array())
{
    extract(shortcode_atts(array('cols' => '2', 'cats' => '', 'usefilter' => '', 'filter' => '', 'usecarousel' => '', 'carousel' => '', 'title' => '', 'postspp' => '', 'items' => ''), $attr));
    require_once THEME_DIR . '/core/portfolio-cols.php';
    $usecarousel = !empty($usecarousel) ? $usecarousel : $carousel;
    $usefilter = !empty($usefilter) ? $usefilter : $filter;
    $postspp = !empty($postspp) ? $postspp : $items;
    wp_enqueue_script('cws-script-portfolio-js', THEME_URI . '/core/js/portfolio.js', array('jquery'));
    $content = "<section class='photo_tour_section cws_widget'>";
    if ($usecarousel == '1') {
        $content .= render_portfolio_carousel($postspp, $title, $cats);
    } else {
        $blogtype = in_array($cols, array('2', '3', '4')) ? 'pinterest' : 'large';
        $pid = get_the_ID();
        $pid = !empty($pid) ? $pid : (isset($post) ? $post->ID : get_query_var("page_id"));
        $content .= render_portfolio($cols, $cats, '1' === $usefilter, $postspp, 1, $cats, false, $blogtype, $title, $pid);
    }
    $content .= '</section>';
    return $content;
}