到目前为止,我的解决方案是reading->front page
选项并使用自定义帖子类型设置页面。
添加设置页面需要一些代码,但可以从add_submenu_page();
作用
然后您可以使用pre_get_posts
使用您这样设置的选项更改查询的操作
add_action( \'pre_get_posts\', \'my_pre_get_posts\' );
function my_pre_get_posts($query){
$option = get_option(\'my_option\');
if(is_front_page()){
$query->set(\'p\', $option);
$query->set(\'post_type\', \'post\');
}
}
这样可以避免创建首页。php文件,它可以是更具体的主题文件的副本。这样做的缺点很明显,现在您有了一个额外的设置页面。不确定是否真的有“正确”的答案。