【问题标题】:Adding Pagination to Wordpress query for categories为类别的 Wordpress 查询添加分页
【发布时间】:2015-11-23 14:05:29
【问题描述】:

我正在尝试将分页添加到使用 WordPress 的网站画廊的自定义类别列表中。我尝试遵循一些指南,但无法将分页功能添加到我的查询中。我已经添加了我当前的查询。 任何帮助将不胜感激。

<?php

            global $paged;
            $curpage = $page ? $paged :1;

            $args2 = array(
                'taxonomy' => 'media-category',
                //'parent' => '5',
                'child_of' => 7,
                'orderby' => 'date',
                'order' => 'ASC',
                'hide_empty' => 0,
                'number' => 99,
                'posts_per_page' => 3,
                'paged' => $paged,
            );
            ?>
            <ul class="gallery-list small-block-grid-1 medium-block-grid-2 large-block-grid-3">
                <?php
                $categories = get_categories($args2);
                foreach ($categories as $category) {

                    $args = array(
                        'post_type' => 'attachment',
                        'post_status' => 'any',
                        'posts_per_archive_page' => -1,
                        'tax_query' => array(
                            array(
                                'taxonomy' => 'media-category',
                                'field' => 'slug',
                                'terms' => array($category->name, 'featured'),
                                'operator' => 'AND',
                            ),
                        ),
                    );
                    $custom_query = new WP_Query($args);
                    ?>
                    <?php while ($custom_query->have_posts()) : $custom_query->the_post(); ?>

【问题讨论】:

    标签: wordpress pagination


    【解决方案1】:

    我找到了答案。

    // Sets manual pagination
                $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
                $posts_per_page = 12;
                $offset = ($posts_per_page * $paged) - 12 ;
    
    $args = array(
                    'orderby' => 'id',
                    'order' => 'DESC',
                    'hide_empty' => 0,
                    'number' => $posts_per_page,
                    'offset' => $offset,
                );
    
    $categories = get_terms($taxonomies, $args);
    

    这会将页面设置为每页最多有 12 个项目并偏移页码。

    【讨论】:

    • 它适用于自定义分类,但不适用于类别......我错过了什么吗?
    • 因为你的参数在这里:'taxonomy' => 'media-category',
    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多