Wordpress pre_get_posts挂钩在Wordpress“页面”帖子类型上不起作用?

时间:2016-08-26 18:03:25

标签: php wordpress

我有一个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'的内容?

谢谢,

0 个答案:

没有答案