Wordpress类别&分类循环与分页

时间:2015-09-02 10:45:43

标签: php wordpress pagination taxonomy

我有两个属于同一帖子类型的分类(帖子)。

冒险 - 属于类别分类法
冒险 - 属于假日型分类法

我想运行两个查询:

$args = array(
            'post_type' => 'post',
            'tax_query' => array(
            'relation' => 'OR',
                array(
                    'taxonomy' => 'holiday-types',
                    'field'    => 'slug',
                    'terms'    => 'adventure',
                ),
                array(
                    'taxonomy' => 'category',
                    'field'    => 'slug',
                    'terms' => 'adventure',
                ),  
            ),

        );
        $the_query = new WP_Query( $args );

即使条款相同,它们也会有不同的帖子。

此查询仅返回具有假日类型分类的帖子,而不返回类别分类。如果我用假日类型注释掉数组,那么分类法类别会显示相关的帖子。

我需要他们同时展示和分页。

'paged' => get_query_var('paged')

我已经读过我需要将它添加到第一个数组但我想我无法测试这个,直到我首先正确地运行循环。

我想出错的想法吗?

1 个答案:

答案 0 :(得分:0)

我现在已经有了这个,但是分页不起作用。点击进入其他页面时会转到404页面,例如2,3,4。我错过了什么?

global $query_string;
    $myquery = wp_parse_args($query_string);
    $myquery = array(
        'paged' => $paged,
        'numberposts'=>-1,
        'tax_query' => array(
            'relation' => 'OR',
            array(
                'taxonomy' => 'category',
                'terms' => array('adventure'),
                'field' => 'slug',

            ),
            array(
                'taxonomy' => 'holiday-types',
                'terms' => array('adventure'),
                'field' => 'slug',
            ),        
        ),
     );
    query_posts($myquery);

    while ( have_posts() ) : the_post();
        echo '<li>';
        the_title();
        echo '</li>';
    endwhile;

    // Reset Query
    wp_pagenavi();
    wp_reset_query();