Вывод стандартных записей WordPress на кастомной странице?
Здравствуйте, создал шаблон страницы stories.php, обозвал ее Template name: Stories, прописал цикл,
в настройках указал этот шаблон для вывода стандартных, не кастомных записей, и на этом все, записи не выводятся?
Подскажете, пожалуйста, что может быть не так, как реализовать правильно вывод стандартных записей на кастомной странице .
Дополнительно:
на этом все?????
Вы правда считаете, что это адекватное и исчерпывающее описание проблемы, в решении которой вам нужна помощь?
Открыл дверь, сел в машину, завёл, пристегнулся и на этом всё? Подскажите, что может быть не так и как его исправить?
Если бы к вам обратились вот с таким, вы бы смогли чем-то помочь?
создал темплейт
Во первых в ВП нет темплейтов. Есть шаблоны.
Во вторых - зачем эти пляски? Какова цель?
$query = new WP_Query(array( 'post_type' => 'post', 'orderby' => 'date', 'posts_per_page' => '-1' ) ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); // Тут шаблон вывода поста } } else { // Постов не найдено } wp_reset_postdata(); |
$query = new WP_Query(array( 'post_type' => 'post', 'orderby' => 'date', 'posts_per_page' => '-1' ) ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); // Тут шаблон вывода поста } } else { // Постов не найдено } wp_reset_postdata();
Выведет все посты, если нужна пагинация, то в post_per_page устанавливаем нужное количество и добавляем после цикла вывод пагинации
Ответы:
рекомендуется использовать класс WP_Query(). напишите аргументы класса $args, которые Вы используете при создании объекта этого класса!
стандартный цикл:
$args = array( 'posts_per_page' => 5, 'orderby' => 'comment_count' ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); echo '<li>'. get_the_title() . '</li>'; } } else { } wp_reset_postdata(); |
$args = array( 'posts_per_page' => 5, 'orderby' => 'comment_count' ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); echo '<li>'. get_the_title() . '</li>'; } } else { } wp_reset_postdata();
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос