Hiển thị các mục nhập trên trang lưu trữ CPT theo thứ tự ngẫu nhiên trong WordPress

Jami hỏi,

Đang tìm kiếm trợ giúp về nơi tìm kiếm chỉnh sửa thứ tự Lưu trữ danh mục đầu tư của Minimum Pro… Tôi rất muốn nó được thực hiện theo thứ tự ngẫu nhiên. Tôi quen với việc sử dụng các trường tùy chỉnh để sắp xếp chúng theo thứ tự bảng chữ cái (đã thực hiện việc này cho phiên bản kiểu thư mục của kho lưu trữ danh mục đầu tư trên một trang web khác), nhưng lần này tôi đang trắng tay trên google trong khi cố gắng tìm câu trả lời cho việc thiết lập để được ngẫu nhiên.
Cảm ơn bạn đã giúp đỡ!

Điều này có thể được thực hiện bằng cách sử dụng pre_get_posts Bill Erickson giải thích ở đây.

Bước 1

Thêm phần sau vào functions.php của chủ đề con :

add_action( 'pre_get_posts', 'sk_portfolio_archive_random' );
/**
 * Set Random order for entries in Portfolio archive page
 *
 * @author Bill Erickson
 * @author Sridhar Katakam
 * @link http://www.billerickson.net/customize-the-wordpress-query/
 * @param object $query data
 *
 */
function sk_portfolio_archive_random( $query ) {

	if( $query->is_main_query() && !is_admin() && is_post_type_archive( 'portfolio' ) ) {
		$query->set( 'orderby', 'rand' );
	}

}

Bước 2

Tạo lại .htaccess bằng cách đi tới Cài đặt> Permalinks và nhấp vào ‘Lưu thay đổi’.

Sau đó, trên mỗi mục tải trang của kho lưu trữ Danh mục đầu tư xuất hiện theo thứ tự ngẫu nhiên so với mặc định mới nhất đầu tiên (DESC).

Thay thế portfolio bằng Khóa loại bài đăng của CPT của bạn.