カスタム投稿タイプのアーカイブをサイトのフロントページとして使用したいので、
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;
}
ただし、フロントページは「ホーム」のコンテンツを返しているため、カスタムクエリを無視しているようです。
私は何を間違えていますか?一般的に、これについてより良い方法はありますか?