Tạo shortcode sản phẩm đã xem cho theme Flatsome

shortcode san pham da

Shortcode hiểu theo tiếng Việt gọi là đoạn mã ngắn. Đoạn mã này thực thi một tác vụ nào đó được dùng ở tất cả vị trí trên website. Sago Media sẽ hướng dẫn tạo shortcode sản phẩm đã xem.

Bạn chèn đoạn code bên dưới vào functions.php của theme đang dùng sau đó dùng shortcode [sago_spdaxem] dán ở bất kỳ vị trí nào của theme

// sản phẩm đã xem
function viewedProduct(){
    session_start();
    if(!isset($_SESSION["viewed"])){
        $_SESSION["viewed"] = array();
    }
    if(is_singular('product')){
        $_SESSION["viewed"][get_the_ID()] = get_the_ID();
    }
}
add_action('wp', 'viewedProduct');
function sago_spdaxem_func($atts){
    ob_start();
    if(isset($_SESSION["viewed"]) && $_SESSION["viewed"]){
        $data = $_SESSION["viewed"];
        $soluong=10;
        $args = array(
            'post_type' => 'product',
            'post_status' => 'publish',
            'posts_per_page' => $soluong,
            'post__in'  => $data
        );
        $string_id_sp='';
        $getposts = new WP_query( $args);
        global $wp_query; $wp_query->in_the_loop = true; 
        while ($getposts->have_posts()) : $getposts->the_post();
           global $product; 
           $string_id_sp=$string_id_sp.get_the_ID().',';

       endwhile; wp_reset_postdata(); 
       echo do_shortcode('

        <h3 class="sago-title">Sản Phẩm Đã Xem</h3>
        [ux_products columns="5" products="'.$soluong.'" slider_nav_style="simple" slider_nav_position="outside" equalize_box="true" ids="'.$string_id_sp.'"]

        ');
   } 
   return ob_get_clean();
}
add_shortcode('sago_spdaxem', 'sago_spdaxem_func');

Ghi chú:

$soluong = 10 : là hiện 10 sản phẩm

columns=”5″ : là hiện sản phẩm cho 5 cột

Chúc các bạn thành bạn.

5/5 - (1 bình chọn)

Bài viết liên quan

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *