0

我安装了插件,它在我的archive.php. 这是代码:

<?php 

// WP_Query arguments
$args = array(
    'post_type'              => array( 'connazionali' ),
    'nopaging'               => false,
    'paged'                  => '1',

);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        the_title();
        the_content();
    }
wp_pagenavi( array( 'query' => $query ));
} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();

?>

但是,当我尝试使用相同的代码 topage.phpindex.php,将导航链接放置到我的静态主页上的帖子网格时,它不起作用。另外,我真的不知道如何在我的静态主页上显示代码。我实际上在编码方面很愚蠢。请帮我。提前致谢。

4

1 回答 1

0

试试这个:

<?php $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;
    
    $args = array(
    'post_type' => 'connazionali',
    'post_status' => 'publish',
    'posts_per_page' => 10,        
    'order' => 'ASC',
    'paged' => $paged,
);
  
$arr_posts = new WP_Query( $args );

if ( $arr_posts->have_posts() ) :
    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>

        <h3 class="entry-title"><?php the_title(); ?></h3>

        <?php
    endwhile;
endif;
?>


<div class="page-pagination">
<?php

$arr_posts_page = $arr_posts->max_num_pages;
if ($arr_posts_page > 1){

    $current_page = max(1, get_query_var('paged'));

    echo paginate_links(array(
        'base' => get_pagenum_link(1) . '%_%',
        'format' => 'page/%#%',
        'current' => $current_page,
        'total' => $arr_posts_page,
        'prev_text'    => __('<'),
        'next_text'    => __('>'),
    ));
}
?>
</div>
于 2021-11-17T06:55:12.260 回答