मैं साइट के फ्रंट पेज के रूप में एक कस्टम पोस्ट टाइप आर्काइव का उपयोग करना चाहता हूं, ताकि
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;
}
लेकिन सामने वाला पेज "होम" की सामग्री को लौटा रहा है और लगता है कि कस्टम क्वेरी को अनदेखा कर रहा है।
मैं क्या गलत कर रहा हूं? क्या इस बारे में जाने का कोई बेहतर तरीका है?