ฉันต้องการใช้การเก็บถาวรชนิดโพสต์ที่กำหนดเองเป็นหน้าแรกของเว็บไซต์ดังนั้น
http://the_site.com/
เป็นไฟล์เก็บถาวรชนิดโพสต์แบบกำหนดเองที่แสดงตามarchive-{post-type}.php
ไฟล์ของฉัน
นึกคิดฉันต้องการแก้ไขแบบสอบถามที่ใช้is_front_page()
ในfunctions.php
ไฟล์ของฉัน ฉันลองทำสิ่งต่อไปนี้โดยใช้หน้าชื่อ "บ้าน" เป็นหน้าแรกของฉัน:
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;
}
แต่หน้าแรกกำลังส่งคืนเนื้อหาของ "หน้าแรก" และดูเหมือนว่าจะไม่สนใจข้อความค้นหาที่กำหนดเอง
ผมทำอะไรผิดหรือเปล่า? โดยทั่วไปแล้วจะมีวิธีที่ดีกว่านี้ไหม