Tôi muốn sử dụng kho lưu trữ loại bài đăng tùy chỉnh làm trang đầu của trang web, để
http://the_site.com/
là một kho lưu trữ loại bài tùy chỉnh được hiển thị theo archive-{post-type}.php
tập tin của tôi .
Lý tưởng nhất là tôi muốn thay đổi truy vấn bằng cách sử dụng is_front_page()
trong functions.php
tập tin của tôi . Tôi đã thử như sau, với một trang gọi là "Trang chủ" làm trang đầu của tôi:
add_filter('pre_get_posts', 'my_get_posts');
function my_get_posts($query){
global $wp_the_query;
if(is_front_page()&&$wp_the_query===$query){
$query->set('post_type','album');
$query->set('posts_per_page',-1);
}
return $query;
}
nhưng trang đầu đang trả về nội dung của "Trang chủ" và dường như đang bỏ qua truy vấn tùy chỉnh.
Tôi đang làm gì sai? Có cách nào tốt hơn, nói chung, về việc này?