Показать сообщения в WordPress - PullRequest
       25

Показать сообщения в WordPress

0 голосов
/ 24 февраля 2019

Я новичок в WordPress и пытаюсь внести изменения на сайте.

Теперь сайт показывает неограниченное количество постов и статей.Я хочу изменить это, чтобы показывать только 5 статей и постов вместе.

Я не знаю, как это изменить, поскольку это также связано с кнопкой.Эта кнопка по-прежнему будет отображать все сообщения и статьи, когда вы нажимаете на нее.

У кого-нибудь есть подсказка, как мне двигаться вперед с этим?

С уважением,

<?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(); ?>

1 Ответ

0 голосов
/ 24 февраля 2019

Аргумент posts_per_page устанавливает количество возвращаемых сообщений.В вашем коде это значение константы NEWS_POSTS_PER_PAGE:

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

get_news_posts не является встроенной функцией WP, поэтому я предполагаю, что она либо в пользовательской теме, либо в используемом вами плагине, и предположительнотема / плагин имеет настройку для изменения значения NEWS_POSTS_PER_PAGE, поэтому вам не стоит менять код.

Правильный способ изменить это - найти и изменить этот параметр, чтобы он применялся при каждом использовании плагина.Однако если вам действительно нужно сделать это в коде, вы должны установить другое значение для posts_per_page, например,

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

Однако непосредственное изменение кода может вызвать другие проблемы,и если это не ваша собственная тема, то изменения будут перезаписаны при обновлении, поэтому сначала найдите параметр в теме или плагинах!

...