簡體   English   中英

下一個/上一個鏈接不適用於Wordpress分頁

[英]Next/Prev links not working on Wordpress pagination

我在wordpress網站上有一個靜態首頁,並且正在嘗試使分頁工作。

如果我手動轉到該地址(/ 2 /,/ 3 /等),則分頁實際上有效,但是next_posts_link和previous_posts_links根本不起作用。

誰能指出我的錯誤在這里?

        <?php $args = array(
            'posts_per_page' => 10,
            'ignore_sticky_posts'=> 1,
            'category__in'=> $cat,
            'paged' => $paged,
            );

        $featured_query = new WP_Query($args);

        while ($featured_query->have_posts()) : $featured_query->the_post();
        ?>

           <?php get_template_part( 'template-parts/content', get_post_format() ); ?>

        <?php endwhile;?>
        <?php wp_reset_postdata(); ?>
            <div class="nav-previous alignleft"><?php next_posts_link( 'Older posts', $featured_query->max_num_pages ); ?></div>

            <?php if(is_paged()) { ?> 
            <div class="nav-next alignright"><?php previous_posts_link( 'Newer posts', $featured_query->max_num_pages ); } ?></div>

您應該檢查您的腳本,也許是您無法到達的實際腳本文件,並檢查該特定元素。

請嘗試以下代碼

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
                $args_blog = array(
                'post_type' => 'post',
                'paged' => $paged,
                'posts_per_page' =>  get_option('posts_per_page ')
                );
                $query_blog = new WP_Query( $args_blog );
                if($query_blog->have_posts()) : while($query_blog->have_posts()) : $query_blog->the_post();
           ?>
                       <div class="pagination">
                           <?php
                    $big = 999999999; // need an unlikely integer
                    echo paginate_links( array(
                'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
                'format' => '?paged=%#%',
                'current' => max( 1, get_query_var('paged') ),
                'prev_text'          => __('Prev'),
                'next_text'          => __('Next'),
                'total' => $query_blog->max_num_pages
            ) );
            ?> 
                        </div>
                        <?php
                else :
                    get_template_part( 'content', 'none' );
                endif;
                ?> 

試試這個代碼:

您應該調用<?php wp_reset_postdata(); ?> <?php wp_reset_postdata(); ?>發表鏈接后,請參閱更新的代碼:

<?php 

    $args = array(
    'posts_per_page' => 10,
    'ignore_sticky_posts'=> 1,
    'category__in'=> $cat,
    'paged' => $paged,
);

$featured_query = new WP_Query($args);

while ($featured_query->have_posts()) : $featured_query->the_post();
?>

<?php get_template_part( 'template-parts/content', get_post_format() ); ?>

<?php endwhile;?>

<div class="nav-previous alignleft"><?php next_posts_link( 'Older posts', $featured_query->max_num_pages ); ?></div>

<?php if(is_paged()) { ?> 
<div class="nav-next alignright"><?php previous_posts_link( 'Newer posts', $featured_query->max_num_pages ); } ?></div>

<?php wp_reset_postdata(); ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM