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.