@focusss

Где прописано вывод количества записей?

На страницах категорий выводится по 9 постов, мне нужно увеличить это количество, но я в упор не вижу, где это можно изменить.

Вот файл index.php туда подтягивается шаблон категорий loop-category.php

Index.php

<?php  
//шаблон для рубрики
require('header.php'); 
$cur_cat = get_query_var('cat');
$cur_tag = get_query_var('tag_id'); ?>

<div class="content-wrapper">
	<main class="content">
		<?php
		if (have_posts()) { 
			if ( is_category() ) { 
				?>	
				<div class="title"><?php echo single_cat_title(); ?></div>
				<?php
		        $cats =  get_categories("child_of=$cur_cat"); 
		        if ($cats) { 
		        	?>
					<div class="cat-children">
						<?php 
						$i = 1;
						foreach ($cats as $cat) {
							$cats_name = $cat->cat_name;
							$cats_id = $cat->cat_ID; 
							?>
							<div class="cat-children__item">
								<a href="<?php echo get_category_link($cats_id); ?> "><?php echo $cats_name; ?></a>
							</div>
							<?php 
							$i++;
						} ?>
					</div>
					<?php
				} 

				$args = array(
					'meta_key' => "recommended_$cur_cat",
					'orderby' => 'meta_value_num',
				);
				$loop = new WP_Query($args); 
				if ($loop->have_posts()) { 
					?>
					<div class="title title_recommended">Рекомендованные публикации</div>
					<div class="slider-posts-box">
						<div class="slider-posts-wrap">
							<ul id="recommended-posts" class="slider-posts">
								<?php 
								while ($loop->have_posts()) { $loop->the_post(); 
									?>
									<li>
										<div class="slider-posts__img">
										    <?php
										    $w = 210; $h = 131;
										    if (kama_thumb_src()){
										        echo '<img src="'.kama_thumb_src('w='.$w.'&h='.$h).'" width="'.$w.'" height="'.$h.'" alt="'.get_the_title().'" />';    
										    }else{
										        echo '<img src="'.get_stylesheet_directory_uri().'/images/210-131.jpg" width="'.$w.'" height="'.$h.'" alt="Изображение для публикации не задано">';
										    } ?>
								    	    <div class="post-info post-info_slider-posts">
								    	    	<?php
								    	    	$post_cat = get_the_category(); 
								    	    	$post_cat = $post_cat[0]->cat_ID;
								    	    	?>
								    	    	<div class="post-info__cat">
								    	    		<a href="<?php echo get_category_link($post_cat) ?>"><?php echo get_cat_name($post_cat); ?></a>
								    	    	</div>
								        		
								    	    </div>
							    	    </div>
									    <div class="slider-posts__title">
				    	   					<a href="<?php the_permalink() ?>"><?php the_title() ?></a>
			    	   					</div>
									</li>
									<?php
								} ?>
							</ul>
						</div>
					</div>
					<?php 
				} wp_reset_query();
			} elseif ( is_tag() ) { 
		    	?>
		        <div class="title">Записи с меткой «<?php echo single_tag_title(); ?>»</div>
		    	<?php
		    } ?>
			<div class="posts posts_home ajax_pagination">
				<?php
				$i = 1; 
				while ( have_posts() ) { the_post();
					if ($i == 1) {
						?>
						<div class="posts__item posts__item_first">
						    <div class="posts__item-img">
						    	<?php
						    	$w = 230; $h = 200;
						    	if ( kama_thumb_src() ) {
						    	    echo '<img src="'.kama_thumb_src('w='.$w.'&h='.$h).'" width="'.$w.'" height="'.$h.'" alt="'.get_the_title().'" />';    
						    	} else {
						    	    echo '<img src="'.get_stylesheet_directory_uri().'/images/660-300.jpg" width="'.$w.'" height="'.$h.'" alt="Изображение для публикации не задано">';
						    	} ?>
	<div class="posts__item-title">
		<a href="<?php the_permalink() ?>"><?php the_title() ?></a>
		
		<div class="posts__info-category">
			<?php
				$post_cat = get_the_category(); 
			   $post_cat = $post_cat[0]->cat_ID;
			   echo get_cat_name($post_cat);
			?>
		</div>
		
		<div class="posts__date-comment">
			<?php the_date('Y-m-d', '<span class="posts__new-date">', '</span>'); ?>	
			
			<a class="posts__comments" href="<?php the_permalink() ?>#comments">
				<span class="posts__comments-icon">
					<img src="/wp-content/uploads/2021/04/icon-comments.svg">
				</span>
				<?php comments_number('0', '1', '%'); ?>
			</a>
		</div>
	</div>
						    </div>

							<div class="posts__item-content">
								<?php if ($excerpt_or_content == 1) {
								    global $more;
								    $more = 0;
								    echo wp_trim_words(get_the_excerpt(), 20, '...');
								}
								else {
									if ( get_post_meta(get_the_ID(), '_yoast_wpseo_metadesc', true) ) {
									    echo wp_trim_words(get_post_meta(get_the_ID(), '_yoast_wpseo_metadesc', true), 20, '...');
									}
									else {
									    echo wp_trim_words(get_the_excerpt(), 20, '...');
									}
								} ?>
							</div>
						</div>
						<?php
						$i++;
					} else {
						require 'loop-category.php';
						$i++;
					}
				} ?>
			</div>
			<?php 
			if ( $wp_query->max_num_pages > 1 ) { 
				$posts_num = get_option('posts_per_page'); ?>
				<!--noindex--><div class="more"
					data-items="<?php echo $posts_num; ?>"
					data-offset="<?php echo $posts_num; ?>"
					<?php if (is_category()) echo 'data-category="' . $cur_cat . '"'; ?>
					<?php if (is_tag()) echo 'data-tag="' . $cur_tag . '"'; ?>
					data-theme="<?php echo get_template(); ?>"
					data-loading="Загрузка..."><span>Показать ещё</span>
				</div><!--/noindex-->
				<?php 
			}		
		} else { 
			?>
			<div class="single">
				<h1>Страница 404</h1>
				<p>Такой страницы не существует. Возможно, Вы некорректно набрали адрес страницы или перешли по неправильной ссылке на наш сайт.</p>
				<p>В любом случае не расстраивайтесь, у нас много полезной и актуальной информации. Посетите интересующий Вас раздел сайта:</p>
				<ul>
					<?php wp_list_categories('use_desc_for_title=0&title_li=0'); ?>
				</ul>
			</div>
			<?php 
		} ?>
	</main>
	<?php 
	require('sidebar.php'); ?>
</div></div><!-- /.content-wrapper -->
<?php 
if ( is_category() && category_description() ) { 
	?>
	<article class="single description">  
	<div class="wrapper">
		<?php echo category_description(); ?>
	</div></article>
	<?php 
}		
require('footer.php'); ?>



loop-category.php

<div class="posts__item posts__item">
    <div class="posts__item-img">
    	<?php
    	$w = 320; $h = 200;
    	if ( kama_thumb_src() ) {
    	    echo '<img src="'.kama_thumb_src('w='.$w.'&h='.$h).'" width="'.$w.'" height="'.$h.'" alt="'.get_the_title().'" />';    
    	} else {
    	    echo '<img src="'.get_stylesheet_directory_uri().'/images/no-photo.jpg" width="'.$w.'" height="'.$h.'" alt="Изображение для публикации не задано">';
    	} ?>
	   
	<div class="posts__item-title">
		<a href="<?php the_permalink() ?>"><?php the_title() ?></a>
		
		<div class="posts__info-category">
			<?php
				$post_cat = get_the_category(); 
			   $post_cat = $post_cat[0]->cat_ID;
			   echo get_cat_name($post_cat);
			?>
		</div>
		
		<div class="posts__date-comment">
			<?php the_date('Y-m-d', '<span class="posts__new-date">', '</span>'); ?>	
			
			<a class="posts__comments" href="<?php the_permalink() ?>#comments">
				<span class="posts__comments-icon">
					<img src="/wp-content/uploads/2021/04/icon-comments.svg">
				</span>
				<?php comments_number('0', '1', '%'); ?>
			</a>
		</div>
	</div>
    </div>
    <div class="posts__item-content">
        <?php if ($excerpt_or_content == 1) {
            global $more;
            $more = 0;
            echo wp_trim_words(get_the_excerpt(), 20, '...');
        }
        else {
            if ( get_post_meta(get_the_ID(), '_yoast_wpseo_metadesc', true) ) {
                echo wp_trim_words(get_post_meta(get_the_ID(), '_yoast_wpseo_metadesc', true), 20, '...');
            }
            else {
                echo wp_trim_words(get_the_excerpt(), 20, '...');
            }
        } ?>
    </div>
</div>

  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
@KingAnton
В вашем коде он берётся из опций wp, замените get_option('posts_per_page') на свое число или задайте количество в админке- настройки - чтение

$posts_num = get_option('posts_per_page');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы