Pre_Get_Posts导致自定义帖子出现在‘Pages’菜单下

时间:2014-07-02 作者:James S.

为了启用自定义后期归档的分页,我添加了pre\\u get\\u posts函数。但是,有趣的是,这导致我的自定义帖子在“页面”菜单下被复制。

以下是导致问题的代码。请告知。

   function truck_pre_pagination( $qry ) {
        if ( $qry->is_main_query() ) {
            $qry->set(\'orderby\',\'date\');
            $qry->set(\'order\',\'ASC\');
            $qry->set(\'posts_per_page\',12);
            $qry->set(\'post_type\',\'trucks\');
        }
    }
    add_action(\'pre_get_posts\',\'truck_pre_pagination\');

1 个回复
最合适的回答,由SO网友:Milo 整理而成

$qry->is_main_query() 将在您的网站、前端和管理员上的每个主要查询上都是真的。您需要添加另一个更具体的条件,以仅针对您试图修改查询的页面,如is_post_type_archive(\'trucks\').

结束

相关推荐