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