Почему не срабатывает цикл и пагинация на старнице?
Есть страница category.php
На ней вывожу пост:
<?php if (have_posts()) { while (have_posts()) { the_post(); ?> <article class="post"> <div class="entry-header cf"> <h1><a href="<?php the_permalink(); ?>" title=""><?php the_title(); ?></a></h1> <p class="post-meta"> <time class="date" datetime="2014-01-14T11:24"><?php the_time('F jS, Y'); ?></time> / <span class="categories"> <?php the_tags( '', ' / ' ) ?> </span> </p> </div> <div class="post-thumb"> <a href="<?php the_permalink(); ?>" title=""><?php the_post_thumbnail( 'post_thumb' ); ?></a> </div> <div class="post-content"> <?php the_excerpt(); ?> </div> </article> <!-- post end --> <?php } //конец while ?> <?php the_posts_pagination(); ?> <?php } //конец if ?>
Всё замечательно работает!
Но есть страница page.php, где абсолютно всё одинаковое!
Мне на этой странице (page.php) необходимо вывести такие же посты с пагинацией.
Вставил этот же код php и теперь ничего не выводится в результате.
Пробовал такой вариант, но он выводит только посты, пагинацию не хочет выводить или я где-то, что-то упустил!
<?php // параметры по умолчанию $posts = get_posts( array( 'numberposts' => 5, 'category' => 0, 'orderby' => 'date', 'order' => 'DESC', 'include' => array(), 'exclude' => array(), 'meta_key' => '', 'meta_value' =>'', 'post_type' => 'post', 'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса )); foreach( $posts as $post ){ setup_postdata($post); ?> <!-- формат вывода the_title() ... --> <article class="post"> <div class="entry-header cf"> <h1><a href="<?php the_permalink(); ?>" title=""><?php the_title(); ?></a></h1> <p class="post-meta"> <time class="date" datetime="2014-01-14T11:24"><?php the_time('F jS, Y') ?></time> / <span class="categories"> <?php the_tags( '', ' / ' ); ?> </span> </p> </div> <div class="post-thumb"> <a href="<?php the_permalink(); ?>" title=""><?php the_post_thumbnail( 'post_thumb' ); ?></a> </div> <div class="post-content"> <?php the_excerpt(); ?> </div> </article> <?php } ?> <?php wp_reset_postdata(); get_the_posts_pagination(); ?>
Подскажите пожалуйста, где проблема?!
Если что-то не понятно написал, пожалуйста скажите, по скольку WP только только начал учить
немного изменил ваш код, так должно работать
Спасибо! Заработала!
query_posts()
WP_Query()
Оба варианта решат Вашу задачу, возьмите тот который Вам ближе.
Что-то не то пальто у меня получается.
Собрал частями, но что-то всё равно не выводится пагинация
за эту часть кода конечно не уверен, нужна ли она или нет:
Может быть вызов пагинации делаю не в том месте?
хотя куда уже еще ставить ее...
хоть немного присматривайтесь к коду и логике переменных !
эта часть как раз и отвечает за формат пагинации (грубо говоря), она должна идти либо перед query_posts либо в самом query_posts.