在 WordPress 中显示帖子

Show posts in WordPress

我是 WordPress 的新手,正在尝试对网站进行更改。

现在站点显示无限的 post 文章和文章。我想将其更改为仅同时显示 5 篇文章和 post。

我真的不知道如何更改它,因为它也连接到按钮。当您单击此按钮时,它仍将显示所有 post 和文章。

有没有人知道我该如何推进这个?

此致,

<?php get_header();?>

 <?php get_template_part( 'templates/top', 'section' ); ?>

 <section class="blog-section">

  <div class="row">

   <?php get_sidebar( 'blog' ); ?>
 
      <main id="main" class="blog-section__main small-12 large-8 medium-6 small-order-1 medium-order-2 columns" role="main">
      
    <div class="news-feed">
     <h2 class="news-feed__heading h3"><?php echo __('Articles and blog posts'); ?></h2>
        <?php
        
        // Fetch news posts
        $posts = get_news_posts([
         'posts_per_page' => NEWS_POSTS_PER_PAGE
        ]);

        if ($posts->have_posts()) : while ($posts->have_posts()) : $posts->the_post();

      get_template_part( 'templates/loop', 'news' );
         
     endwhile;
     wp_reset_postdata();
     ?>
    </div>
    
    <?php
    if( $posts->found_posts > $posts->post_count )
     echo '<a href="#" data-offset="' .  NEWS_POSTS_PER_PAGE . '" id="load-more-news" class="button button--primary"> <div class="news-button">' . __('Load more') . '</div> </button>'
    ?>

<!--      <?php page_navi(); ?> -->
     
    <?php else : ?>
           
     <?php get_template_part( 'templates/content', 'missing' ); ?>
      
    <?php endif; ?>
                        
      </main> <!-- end #main -->

  </div> <!-- end .row -->

 </section> <!-- end .blog -->

 <?php 
  
  global $post;

  $qo = get_queried_object();

  $post->ID = $qo->ID;

  get_template_part('templates/flexible-content'); 

 ?>

<?php get_footer(); ?>

posts_per_page 参数将帖子数设置为 return。在您的代码中,这被设置为常量 NEWS_POSTS_PER_PAGE:

$posts = get_news_posts([
    'posts_per_page' => NEWS_POSTS_PER_PAGE
]);

get_news_posts 不是本机 WP 函数,所以我假设它在您使用的自定义主题或插件中,并且大概主题/插件具有更改 [=13= 值的设置] 所以你真的不应该改变代码。

更改此设置的正确方法是查找并更改该设置,以便在插件的每次使用中应用该设置。但是,如果您 真的 需要在代码中执行此操作,则可以为 posts_per_page 设置不同的值,例如

$posts = get_news_posts([
    'posts_per_page' => 5
]);

但是直接修改代码可能会导致其他问题,如果不是你自己的主题那么更新的时候修改会被覆盖,所以请在主题或插件中寻找设置第一!