Trong diễn đàn chỉ dành cho thành viên, một người dùng đã hỏi:
Xin chào Sridhar,
tôi không thể tìm thấy bất cứ điều gì hoạt động… làm thế nào tôi có thể bỏ đi một vài trang, chẳng hạn như trang “cảm ơn” trong page_sitemap.php trong Genesis.
Trong trường hợp của tôi, tôi đang sử dụng genesis-sample-master của bạn và tôi muốn loại bỏ ID trang: 11 và ID: 720.
Mẫu Lưu trữ Genesis sử dụng chức năng để hiển thị danh sách tất cả các Trang tĩnh trên một Trang mà mẫu đã được áp dụng.wp_list_pages()
WordPress cung cấp một wp_list_pages_excludes
bộ lọc có thể được sử dụng để đặt các Trang cụ thể không xuất hiện trong đầu ra danh sách bởi wp_list_pages ().
Việc thêm phần sau vào functions.php của chủ đề con sẽ loại trừ các Trang có ID là 11 và 720 xuất hiện ở bất kỳ nơi nào mà danh sách các Trang được xuất bằng cách sử dụng wp_list_pages ():
add_filter( 'wp_list_pages_excludes', 'filter_wp_list_pages_excludes', 10, 1 );
/**
* Exclude specific Pages from wp_list_pages().
*
* @param array $exclude_array Current array of Page IDs to be excluded from wp_list_pages().
*/
function filter_wp_list_pages_excludes( $exclude_array ) {
return array_merge( $exclude_array, array( 11, 720 ) );
}
Nếu bạn muốn giới hạn loại trừ Trang chỉ trên Trang Mẫu Lưu trữ Genesis, hãy sử dụng tùy chọn này để thay thế:
add_filter( 'wp_list_pages_excludes', 'filter_wp_list_pages_excludes', 10, 1 );
/**
* Exclude specific Pages from wp_list_pages().
*
* @param array $exclude_array Current array of Page IDs to be excluded from wp_list_pages().
*/
function filter_wp_list_pages_excludes( $exclude_array ) {
if ( is_page_template( 'page_archive.php' ) ) {
$exclude_array = array_merge( $exclude_array, array( 11, 720 ) );
}
return $exclude_array;
}