- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
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”.
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.
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ả.
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"
và 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ố orderby và order như sau.
$args = array( 'post_type' => 'feature', 'orderby' => 'menu_order', 'order' => 'ASC' );
Xem hướng dẫn qua video.
Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype