在unctions.php中按多个值排序定制邮政类型档案

时间:2013-02-26 作者:cidotcom

我看到了这篇文章,该函数帮助我解决了自定义文章类型的归档页面分页问题:pagination doesn't show up for custom post type

我面临的挑战是,我需要这种类型的函数来说明如何按照ASC顺序和与我创建的日期值关联的自定义字段值对存档进行排序。

如何通过从其他地方获取代码并反复尝试来编写函数?

2 个回复
SO网友:Chip Bennett

你咨询过吗the Codex WP_Query() entry?

要按自定义字段进行查询,需要添加tax query parameters 到您的查询参数。

e、 g。

\'meta_key\' => \'foobar\'
要排序,您需要添加sort and orderby query parameters 到您的查询参数。

e、 g。

\'order\' => \'ASC\',
\'orderby\' => \'meta_val_num\'

SO网友:brasofilo

从OP的编辑中提取问题

已解决。。。有点

我添加了其他$query->set参数,它似乎适用于归档列表

/*CUSTOM ARCHIVE FOR EVENTS*/
function events_pagesize( $query ) {
    // exit out if it\'s the admin or it isn\'t the main query
    if ( is_admin() || ! $query->is_main_query() )
        return;
    // so its not admin, and its the main query, is it the tr-events post archive?
    if ( is_post_type_archive( \'tr-events\' ) ) {
        // it is!! Set the posts_per_page to 6
        $query->set( \'posts_per_page\', 4 );
        $query->set( \'order\' , \'asc\' );
        $query->set( \'meta_key\', \'wpcf-tr-order-date\');
        $query->set( \'orderby\', \'meta_value\');
        return;
    }
}
add_action( \'pre_get_posts\', \'events_pagesize\', 1 );
虽然不理想,但对于其他页面模板,这适用于自定义帖子类型存档页面。

结束

相关推荐

在unctions.php中按多个值排序定制邮政类型档案 - 小码农CODE - 行之有效找到问题解决它

在unctions.php中按多个值排序定制邮政类型档案

时间:2013-02-26 作者:cidotcom

我看到了这篇文章,该函数帮助我解决了自定义文章类型的归档页面分页问题:pagination doesn't show up for custom post type

我面临的挑战是,我需要这种类型的函数来说明如何按照ASC顺序和与我创建的日期值关联的自定义字段值对存档进行排序。

如何通过从其他地方获取代码并反复尝试来编写函数?

2 个回复
SO网友:Chip Bennett

你咨询过吗the Codex WP_Query() entry?

要按自定义字段进行查询,需要添加tax query parameters 到您的查询参数。

e、 g。

\'meta_key\' => \'foobar\'
要排序,您需要添加sort and orderby query parameters 到您的查询参数。

e、 g。

\'order\' => \'ASC\',
\'orderby\' => \'meta_val_num\'

SO网友:brasofilo

从OP的编辑中提取问题

已解决。。。有点

我添加了其他$query->set参数,它似乎适用于归档列表

/*CUSTOM ARCHIVE FOR EVENTS*/
function events_pagesize( $query ) {
    // exit out if it\'s the admin or it isn\'t the main query
    if ( is_admin() || ! $query->is_main_query() )
        return;
    // so its not admin, and its the main query, is it the tr-events post archive?
    if ( is_post_type_archive( \'tr-events\' ) ) {
        // it is!! Set the posts_per_page to 6
        $query->set( \'posts_per_page\', 4 );
        $query->set( \'order\' , \'asc\' );
        $query->set( \'meta_key\', \'wpcf-tr-order-date\');
        $query->set( \'orderby\', \'meta_value\');
        return;
    }
}
add_action( \'pre_get_posts\', \'events_pagesize\', 1 );
虽然不理想,但对于其他页面模板,这适用于自定义帖子类型存档页面。

相关推荐