Hướng dẫn phân trang sản phẩm bằng shortcode page woocomere
admin, Đắc lợi
2021-09-01T00:27:20-04:00
2021-09-01T00:27:20-04:00
http://dacloi.net/wordpress/huong-dan-phan-trang-san-pham-bang-shortcode-page-woocomere-24.html
http://dacloi.net/uploads/news/2021_08/home_4.jpg
Sourcode teamplate free | Nukeviet HCMC | PSD file teamplate | Figma teamplate | Nukeviet
http://dacloi.net/uploads/vncode.png
VNCODE xin chia sẽ đến các bạn cách phân trang sản phẩm woocomere bằng shortcode wordpress ,... hôm nay mình đang làm một web bán hàng, yêu cầu là phải hiển thị sản phẩm hiển thị làm trang chủ trang chủ và đặc biệt phải phân trang. Yes, phải phân trang .Vấn đề đặt ra khi mình thêm shortcode này:
Hướng dẫn phân trang sản phẩm bằng shortcode trong Woocommerce
Đầu tiên các bạn copy code dưới đây vào file function.php ở theme
/*
Chức năng: hiển thị phân trang cho sản phẩm WooCommerce khi dùng shortcode riêng lẻ
*/
if ( ! is_admin() ) {
// ---------------------- FRONTPAGE -------------------
if ( defined('WC_VERSION') ) {
// ---------------------- WooCommerce active -------------------
/**
* Set Pagination for shortcodes custom loop on single-pages.
* @uses $woocommerce_loop;
*/
add_action( 'pre_get_posts', 'kli_wc_pre_get_posts_query' );
function kli_wc_pre_get_posts_query( $query ) {
global $woocommerce_loop;
// Get paged from main query only
// ! frontpage missing the post_type
if ( is_main_query() && ( $query->query['post_type'] == 'product' ) || ! isset( $query->query['post_type'] ) ){
if ( isset($query->query['paged']) ){
$woocommerce_loop['paged'] = $query->query['paged'];
}
}
if ( ! $query->is_post_type_archive || $query->query['post_type'] !== 'product' ){
return;
}
$query->is_paged = true;
$query->query['paged'] = $woocommerce_loop['paged'];
$query->query_vars['paged'] = $woocommerce_loop['paged'];
}
/** Prepare Pagination data for shortcodes on pages
* @uses $woocommerce_loop;
**/
add_action( 'loop_end', 'kli_query_loop_end' );
function kli_query_loop_end( $query ) {
if ( ! $query->is_post_type_archive || $query->query['post_type'] !== 'product' ){
return;
}
// Cache data for pagination
global $woocommerce_loop;
$woocommerce_loop['pagination']['paged'] = $woocommerce_loop['paged'];
$woocommerce_loop['pagination']['found_posts'] = $query->found_posts;
$woocommerce_loop['pagination']['max_num_pages'] = $query->max_num_pages;
$woocommerce_loop['pagination']['post_count'] = $query->post_count;
$woocommerce_loop['pagination']['current_post'] = $query->current_post;
}
/**
* Pagination for shortcodes on single-pages
* @uses $woocommerce_loop;
*/
add_action( 'woocommerce_after_template_part', 'kli_wc_shortcode_pagination' );
function kli_wc_shortcode_pagination( $template_name ) {
if ( ! ( $template_name === 'loop/loop-end.php' && is_page() ) ){
return;
}
global $wp_query, $woocommerce_loop;
if ( ! isset( $woocommerce_loop['pagination'] ) ){
return;
}
$wp_query->query_vars['paged'] = $woocommerce_loop['pagination']['paged'];
$wp_query->query['paged'] = $woocommerce_loop['pagination']['paged'];
$wp_query->max_num_pages = $woocommerce_loop['pagination']['max_num_pages'];
$wp_query->found_posts = $woocommerce_loop['pagination']['found_posts'];
$wp_query->post_count = $woocommerce_loop['pagination']['post_count'];
$wp_query->current_post = $woocommerce_loop['pagination']['current_post'];
// Custom pagination function or default woocommerce_pagination()
kli_woocommerce_pagination();
}
/**
* Custom pagination for WooCommerce instead the default woocommerce_pagination()
* @uses plugin Prime Strategy Page Navi, but added is_singular() on #line16
**/
remove_action('woocommerce_after_shop_loop', 'woocommerce_pagination', 10);
add_action( 'woocommerce_after_shop_loop', 'kli_woocommerce_pagination', 10);
function kli_woocommerce_pagination() {
woocommerce_pagination();
}
}/*woocommerce*/
}/*frontpage*/
Chép đoạn code dưới đây vào trang mà bạn muốn hiển thị sản phẩm theo chuyên mục. Đặc biệt là phân trang sản phẩm
[product_category category="can-ho" paged=”1″ columns="3" orderby="default" order="DESC" operator="IN" paginate="true" limit="6"]
Các bạn để ý các tham số sau:Category: đường dẫn danh mục sản phẩm muốn hiển thị
Paged =”1″ hiển thị trang đầu tiên
Columns = "3" số sản phẩm muốn hiển thị
Paginate = "true" hiển thị phân trang
Limit = "6" số sản phẩm hiển thị trên 1 trang
Nếu thấy bài viết bổ ích hãy like và share để ủng hộ mình ra nhiều bài viết bổ ích hơn nhé
Tác giả: admin, Đắc lợi
Tags: wordpress
Ý kiến bạn đọc
Bạn cần đăng nhập với tư cách là Thành viên chính thức để có thể bình luận
Những tin mới hơn
-
Hướng dẫn chỉnh sửa giá woocommerce bất động sản wordpress
(07/07/2022) -
Hướng dẫn thu gọn nội dung chi tiết sản phẩm và mô tả danh mục cho theme Flatsome wordpress
(10/08/2022) -
Hướng remove slug đường dẫn danh mục sản phẩm wordpress
(19/10/2022) -
Lấy lại mật khẩu đăng nhập quản trị trong wordpress
(01/11/2022) -
Lỗi tài khoản này tạm thời không thể sử dụng chức năng này | Zalo Chat
(24/11/2023) -
Ẩn Hiện thanh Admin Bar trừ tài khoản Admin - wordpres cms
(18/02/2024)
Hỏi đáp với tôi
close- smart_toy Hi there 👋 How can I help you today?
send