我有一个WordPress“页面”(帖子类型),带有slug "/mypage"
。在页面上(使用模板page-mypage.php
)我正在尝试显示自定义的帖子列表,所以我想我会点击"pre_get_posts"
过滤器来执行此操作。在模板page-mypage.php
内部,我执行以下操作以尝试过滤主循环的输出:
function getuserfavs($query){
if ($query->is_main_query()){
$query->set('post_type', 'post');
$query->set('post__in', array(130, 128));
}
}
add_action('pre_get_posts', 'getuserfavs');
然而,这不起作用,我在查看"/mypage"
时得到的是404找不到页面的模板。如果我调查它,主循环也不会改变。任何人都可以解释为什么会这样吗?我是否遗漏了应该如何使用'pre_get_posts'
的内容?
谢谢,