Home WordpressWordPress cơ bản Xắp xếp thứ tự bài viết cho custom post type trong wordpress

Xắp xếp thứ tự bài viết cho custom post type trong wordpress

by admincp

Là một sản phẩm của Nsp-Code, trong lần trước mình đã có bài hướng dẫn cách xắp xếp danh mục (categories) trong wordpress sử dụng sản phẩm tương tự của Nsp-Code là Category Order and Taxonomy Terms Order.
Và bài hôm nay bạn còn có thể thay đổi thứ tự của các nội dung cho Post type. Nhờ vào plugin “Post Type Order”.
xắp xếp bài viết cho custom post type

Download plugin: Post Types Order.
Bạn có thể search tên plugin trong admin và cài trực tiếp hoặc upload thư mục plugin tải về lên host. Sau đó truy cập vào Plugins rồi kích hoạt nó lên.

Sau khi kích hoạt, plugin sẽ sinh menu item “Re-Order” trong mỗi mục Post type.
post-type-order-manage

Nhấn vào và bắt đầu xắp xếp các bài viết có trong Post Type, bằng cách kéo thả sử dụng công nghệ javascript/ajax. Lưu ý: Plugin lấy nội dung của post type và hiển thị một tầng duy nhất cho mục đích xắp xếp. Nếu bạn tạo Post type có hỗ trợ hierarchy đa tầng thì cũng đừng lo lắng vì tất cả các bài viết của nó sẽ được liệt kê trong danh sách kéo thả.
post-type-order-drag-drop

Nhớ nhấn Update để lưu lại.

Cấu hình plugin

Trang quản trị của plugin trong menu Settings->Post Types Order, mặc định plugin tự động xắp xếp cho các post type bạn đã thay đổi thứ tự trong admin, nhưng nếu không muốn tự động xắp xếp bạn bỏ chọn cài đặt “Auto Sort” và cần thiết lập thêm giá trị tham số orderby=>"menu_order"order=ASC|DESC vào hàm lấy dữ liệu queries.
Ví dụ:
Lấy dữ liệu cho custom post type “feature” với đoạn code sau:

$args = array(
              'post_type' => 'feature'
            );

$my_query = new WP_Query($args);
while ($my_query->have_posts())
    {
        $my_query->the_post();
        (..your code..)          
    }

Hoặc

$posts = get_posts($args);
foreach ($posts as $post)
    {
        (..your code..)     
    }

Nếu không checkbox vào option Auto Sort bạn sẽ cần thêm tham số orderbyorder như sau.

$args = array(
              'post_type' => 'feature',
              'orderby'   => 'menu_order',
              'order'     => 'ASC'
            );

Xem hướng dẫn qua video.

Để nhận được bài viết mới vui lòng đăng ký kênh kiến thức WordPress từ A-Z ở Form bên dưới. Bạn cũng có thể nhận được sự trợ giúp trên TwitterFacebook

Liên hệ

Công ty chuyên Thiết kế website uy tín nhất Miền Bắc: http://vinastar.net

Hotline tư vấn: 0989 48 3456

Nguồn: Sưu tầm trên internet

You may also like

Leave a Comment