繁体   English   中英

静态页面每页上的帖子数+分页

[英]posts per page on a static page + pagination

感谢您抽出宝贵的时间对此进行检查。

我花了几天时间来解决这个问题。 在wp.org上有很多时间,但我只是不明白。 我敢肯定应该是一个简单的解决方法。 无论我尝试什么,我都无法限制每页的帖子数,也无法显示任何分页。 这是我最近的尝试(可能不是我的最佳尝试)。 该页面仅显示所有帖子或所有最近的帖子或其他内容(不是我的网站)。 一旦我至少能够获得限制帖子数量的页面,那么我将解决分页问题。 另外,在WP仪表板中设置每页的帖子没有任何作用……而且从来没有。 这就是为什么我要尝试自己编写一些代码。 为什么我不能限制每页的帖子数? 我可以把分页放在我现在有的地方吗? 这是一团糟吗,大声笑?

再次感谢,

戴夫(下面的代码)

<?php /* Template Name: Stories */ ?>

<?php 

get_header(); ?>

    <!-- *************************************** -->    
    <div class="custom_two_third">

<?php

// The Query

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' => 3, 'paged' => $paged );



$the_query = new WP_Query($args);

// The Loop
if ( $the_query->have_posts() ) {

    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        get_template_part( 'template-parts/content', get_post_format() );
    }

// pagination
next_posts_link();
previous_posts_link();

} else {
    get_template_part( 'template-parts/content', 'none' );
}



/* Restore original Post Data */
wp_reset_postdata();
?>

    <div class="clear"></div>

    </div><!-- custom_two_third -->
<?php 

    get_sidebar(); 

    get_footer(); 

?>

尝试使用post_type

$args_articles =array(
            'post_type' => 'post',
            'post_status' => 'publish',
            'posts_per_page' => 5,
            'order' => 'desc',
            'paged' => $paged
    );
// the query
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$news_eve_args = array( 'post_type' => 'news_events', 'posts_per_page' => 4, 'paged' => $paged);
$wp_query = new WP_Query( $news_eve_args );
if ( $wp_query->have_posts() ) : ?>
    <?php while ( $wp_query->have_posts() ) : $wp_query->the_post();?>
          <?php the_title(); echo "<br/>"; ?>
    <?php endwhile; ?>
    <nav>
      <?php previous_posts_link('&laquo; Newer',$wp_query->max_num_pages); ?>
      <?php next_posts_link('Older &raquo;',$wp_query->max_num_pages); ?>
    </nav>
    <?php wp_reset_postdata(); ?>                           
    <?php else : ?>
        <p><?php _e( 'Sorry, no news or events  at this time.', 'theme' ); ?></p>
<?php endif; ?>

试试这个,它将适合您的情况。

global $query_string;
query_posts("{$query_string}&posts_per_page=12");

while (have_posts()) {
    the_post();
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM