Exemple #1
0
    function wpsm_toptable_shortcode($atts, $content = null)
    {
        extract(shortcode_atts(array('id' => '', 'full_width' => '0'), $atts));
        if (isset($atts['id']) && $atts['id']) {
            $toppost = get_post($atts['id']);
            $module_cats = get_post_meta($toppost->ID, 'top_review_cat', true);
            $module_tag = get_post_meta($toppost->ID, 'top_review_tag', true);
            $module_fetch = intval(get_post_meta($toppost->ID, 'top_review_fetch', true));
            $module_ids = get_post_meta($toppost->ID, 'manual_ids', true);
            $order_choose = get_post_meta($toppost->ID, 'top_review_choose', true);
            $module_field_sorting = get_post_meta($toppost->ID, 'top_review_field_sort', true);
            $module_order = get_post_meta($toppost->ID, 'top_review_order', true);
            $first_column_enable = get_post_meta($toppost->ID, 'first_column_enable', true);
            $first_column_rank = get_post_meta($toppost->ID, 'first_column_rank', true);
            $last_column_enable = get_post_meta($toppost->ID, 'last_column_enable', true);
            $first_column_name = get_post_meta($toppost->ID, 'first_column_name', true) != '' ? esc_html(get_post_meta($toppost->ID, 'first_column_name', true)) : __('Product', 'rehub_framework');
            $last_column_name = get_post_meta($toppost->ID, 'last_column_name', true) != '' ? esc_html(get_post_meta($toppost->ID, 'last_column_name', true)) : '';
            $affiliate_link = get_post_meta($toppost->ID, 'first_column_link', true);
            $rows = get_post_meta($toppost->ID, 'columncontents', true);
            //Get the rows
            if ($module_fetch == '') {
                $module_fetch = '10';
            }
            ob_start();
            ?>
        <div class="clearfix"></div>
        <?php 
            if ($order_choose == 'cat_choose') {
                ?>
            <?php 
                $query = array('cat' => $module_cats, 'tag' => $module_tag, 'posts_per_page' => $module_fetch, 'nopaging' => 0, 'post_status' => 'publish', 'ignore_sticky_posts' => 1);
                ?>
 
            <?php 
                if (!empty($module_field_sorting)) {
                    $query['meta_key'] = $module_field_sorting;
                    $query['orderby'] = 'meta_value_num';
                }
                ?>
            <?php 
                if ($module_order == 'asc') {
                    $query['order'] = 'ASC';
                }
                ?>
	                
    	<?php 
            } elseif ($order_choose == 'manual_choose' && $module_ids != '') {
                ?>
            <?php 
                $query = array('post_status' => 'publish', 'ignore_sticky_posts' => 1, 'posts_per_page' => -1, 'orderby' => 'post__in', 'post__in' => $module_ids);
                ?>
    	<?php 
            } else {
                ?>
            <?php 
                $query = array('posts_per_page' => $module_fetch, 'nopaging' => 0, 'post_status' => 'publish', 'ignore_sticky_posts' => 1);
                ?>
            <?php 
                if (!empty($module_field_sorting)) {
                    $query['meta_key'] = $module_field_sorting;
                    $query['orderby'] = 'meta_value_num';
                }
                ?>
            <?php 
                if ($module_order == 'asc') {
                    $query['order'] = 'ASC';
                }
                ?>
	                             		
    	<?php 
            }
            ?>
	


        <?php 
            $loop = new WP_Query($query);
            $i = 0;
            if ($loop->have_posts()) {
                ?>
        <?php 
                wp_enqueue_script('tablesorter');
                wp_enqueue_style('tabletoggle');
                ?>
        <div class="scrollable_table">
        <table data-tablesaw-mode="columntoggle" data-tablesaw-minimap class="tablesaw top_table_block<?php 
                if ($full_width == '1') {
                    ?>
 full_width_rating<?php 
                } else {
                    ?>
 with_sidebar_rating<?php 
                }
                ?>
 tablesorter" cellspacing="0">
            <thead> 
            <tr class="top_rating_heading">
                <?php 
                if ($first_column_enable) {
                    ?>
<th class="product_col_name" data-tablesaw-sortable-col data-tablesaw-priority="persist"><?php 
                    echo $first_column_name;
                    ?>
</th><?php 
                }
                ?>
                <?php 
                if (!empty($rows)) {
                    $nameid = 0;
                    foreach ($rows as $row) {
                        $col_name = $row['column_name'];
                        echo '<th class="col_name" data-tablesaw-sortable-col data-tablesaw-priority="1">' . esc_html($col_name) . '</th>';
                        $nameid++;
                    }
                }
                ?>
                <?php 
                if ($last_column_enable) {
                    ?>
<th class="buttons_col_name" data-tablesaw-sortable-col data-tablesaw-priority="1"><?php 
                    echo $last_column_name;
                    ?>
</th><?php 
                }
                ?>
                      
            </tr>
            </thead>
            <tbody>
        <?php 
                while ($loop->have_posts()) {
                    $loop->the_post();
                    $i++;
                    ?>
     
            <tr class="top_rating_item" id='rank_<?php 
                    echo $i;
                    ?>
'>
                <?php 
                    if ($first_column_enable) {
                        ?>
                    <td class="product_image_col">
                    	<?php 
                        if (vp_metabox('rehub_post_side.is_editor_choice') == '1') {
                            ?>
<div class="ed_choice_label"><img src="<?php 
                            echo get_template_directory_uri();
                            ?>
/images/editor_hor_badge.png" width="115" height="36" alt=""></div><?php 
                        }
                        ?>
                        <figure>
                            <?php 
                        if (!is_paged() && $first_column_rank) {
                            ?>
<span class="rank_count"><?php 
                            if ($i == '1') {
                                ?>
<i class="fa fa-trophy"></i><?php 
                            } else {
                                echo $i;
                            }
                            ?>
</span><?php 
                        }
                        ?>
                            <?php 
                        $link_on_thumb = $affiliate_link != '' ? rehub_create_affiliate_link() : get_the_permalink();
                        ?>
                            <?php 
                        $link_on_thumb_target = $affiliate_link != '' ? ' class="btn_offer_block"' : '';
                        ?>
                            <a href="<?php 
                        echo $link_on_thumb;
                        ?>
" target="_blank"<?php 
                        echo $link_on_thumb_target;
                        ?>
>
                            <?php 
                        $img = get_post_thumb();
                        $nothumb = get_template_directory_uri() . '/images/default/noimage_100_70.png';
                        if (rehub_option('aq_resize_crop') == '1') {
                            $params = array('width' => 100);
                        } else {
                            $params = array('width' => 100, 'height' => 100, 'crop' => true);
                        }
                        ?>
                            <?php 
                        if (!empty($img)) {
                            ?>
                                <img src="<?php 
                            echo bfi_thumb($img, $params);
                            ?>
" alt="<?php 
                            the_title_attribute();
                            ?>
" />
                            <?php 
                        } else {
                            ?>
    
                                <img src="<?php 
                            echo $nothumb;
                            ?>
" alt="<?php 
                            the_title_attribute();
                            ?>
" />
                            <?php 
                        }
                        ?>
                            </a>
                        </figure>
                    </td>
                <?php 
                    }
                    ?>
                <?php 
                    if (!empty($rows)) {
                        $pbid = 0;
                        foreach ($rows as $row) {
                            $centered = $row['column_center'] == '1' ? ' centered_content' : '';
                            echo '<td class="column_' . $pbid . ' column_content' . $centered . '">';
                            echo do_shortcode(wp_kses_post($row['column_html']));
                            $element = $row['column_type'];
                            if ($element == 'meta_value') {
                                include locate_template('inc/top/metacolumn.php');
                            } else {
                                if ($element == 'review_function') {
                                    include locate_template('inc/top/reviewcolumn.php');
                                } else {
                                    if ($element == 'user_review_function') {
                                        include locate_template('inc/top/userreviewcolumn.php');
                                    } else {
                                    }
                                }
                            }
                            echo '</td>';
                            $pbid++;
                        }
                    }
                    ?>
                <?php 
                    if ($last_column_enable) {
                        ?>
                    <td class="buttons_col">
                    	<?php 
                        rehub_create_btn('');
                        ?>
                                
                    </td>
                <?php 
                    }
                    ?>
            </tr>
        <?php 
                }
                ?>
	        </tbody>
	    </table>
	    </div>
        <?php 
            } else {
                _e('No posts for this criteria.', 'rehub_framework');
                ?>
        <?php 
            }
            ?>
        <?php 
            wp_reset_query();
            ?>

    	<?php 
            $output = ob_get_contents();
            ob_end_clean();
            return $output;
        }
    }
Exemple #2
0
<div>
<a href="<?php 
echo rehub_create_affiliate_link();
?>
" target="_blank" rel="nofollow">
<?php 
the_title();
?>
                                  
</a>
</div>
                                    <?php 
            if (!is_paged() && $first_column_rank) {
                ?>
<span class="rank_count"><?php 
                if ($i == '1') {
                    ?>
<i class="fa fa-trophy"></i><?php 
                } else {
                    echo $i;
                }
                ?>
</span><?php 
            }
            ?>
                                    <?php 
            $link_on_thumb = $affiliate_link != '' ? rehub_create_affiliate_link() : get_the_permalink();
            ?>
                                    <?php 
            $link_on_thumb_target = $affiliate_link != '' ? ' class="btn_offer_block" target="_blank" rel="nofollow"' : '';
            ?>
                                    <a href="<?php 
            echo $link_on_thumb;
            ?>
"<?php 
            echo $link_on_thumb_target;
            ?>
>
                                    <?php 
            $img = get_post_thumb();
            $nothumb = get_template_directory_uri() . '/images/default/noimage_100_70.png';
            if (rehub_option('aq_resize_crop') == '1') {