douwang9650 2015-04-02 12:40
浏览 107

WordPress自定义帖子类型分页404错误

I am trying to get pagination working on a custom theme.

I have a post type with custom taxonomies and I have pagination for those custom taxonomies and that works fine.

However on another part of the site I have another custom post type; I am trying to paginate through the posts in this post type. Currently the posts are in a custom taxonomy also in this post type, the custom taxonomy behaves like a category.

The URL structure is http://www.domain.com/latest-news/, however when I go to http://www.domain.com/latest-news/2/ I get a 404 error, this is the problem.

Here is my code (sorry it's so long):

<?php
                $numCats = 0;
                $paged = (get_query_var('page')) ? get_query_var('page') : 1;
                $posts_per_page = 5;
                $offset = ($posts_per_page * $paged - $posts_per_page);
                $taxonomies = array(
                    'latest-cat'
                    );
                $args = array(
                  'hide_empty' => false,
                  'parent' => 0,
                  'orderby' => 'id',
                  'order' => 'DESC',
                  'paged' => $paged
                  );
                $terms = get_terms($taxonomies, $args);
                foreach ($terms as $term) {
                    $args = array(
                    'post_type' => 'latest_news_item',
                    'oserby' => 'id',
                    'order' => 'ASC',
                    'posts_per_page' => -1,
                    'tax_query' => array(
                      array(
                        'taxonomy' => 'latest-cat',
                        'terms' => $term->term_id
                        )
                      )
                    );
                    $wp_query = new WP_Query($args);
                    while ($wp_query->have_posts() ) : $wp_query->the_post();
                    $numCats++;
                    endwhile;
                    $args = array(
                    'post_type' => 'latest_news_item',
                    'parent' => 115,
                    'orderby' => 'id',
                    'order' => 'ASC',
                    'posts_per_page' => $posts_per_page,
                    'offset' => 0,
                    'paged' => $paged
                    );
                    $wp_query = new WP_Query($args);
                while ($wp_query->have_posts() ) : $wp_query->the_post();
                ?>
                <div class="news-events-item">
                    <h3><?php echo get_the_title(); ?></h3>
                    <?php $content = get_the_content(); ?>
                    <p class="summary"><?php echo wp_trim_words($content, '30', '...'); ?><a href="<?php echo get_the_permalink(); ?>" class="read-more">More</a></p>
                </div>
                <?php
                endwhile;
                } ?>

The $numCats variable is just to count the number of posts so that I can set up the pagination links, and that part works.

Thank you

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 thinkphp6配合social login单点登录问题
    • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch