Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 13

Вывод поста из категории

15.08.2016, 20:32. Показов 2017. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все доброго времени суток, у меня вот такая вот проблема.
Не могу понять, как написать php код, чтобы выводил мне только ОДИН ПОСТ по id категории. И реализовать кнопку "Следующий пост" и "Предыдущий пост".
Может кто подскажет, где я туплю. Спасибо!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php $getcat = get_the_category();?>
<?php $cat = $getcat[0]->cat_ID; ?>
<?php $the_query = new WP_Query( array( 'cat' => $cat, 'showposts=1') );
$post_id = get_the_ID(); ?>
<?php if ( $the_query->have_posts($post_id) ) : ?>
    <?php while ( $the_query->have_posts() ) : $the_query->the_post($post_id); ?>
 
        <?php the_title(); ?>
        <?php the_content(); ?>
        <?php previous_post_link('%link', 'Предыдущая', true); ?> 
<?php next_post_link('%link', 'Следующая', true); ?>   
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>
<?php else : ?>
    <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.08.2016, 20:32
Ответы с готовыми решениями:

Вывод категории/поста и кликабельных надкатегорий
Подскажите кто сталкивался с такой проблемой, нужно организовать вывод текущей категории и активные над категории... Пример: Главная...

Вывод поста из определенной категории в экране телевизора
ситуация такая. есть заказчик тема daycare вордпресс. Картинку главной предоставляю. Заказчик хочет чтобы новости из категории...

URL поста с сохранением префикса категории
Здравствуйте. Нужно сформировать определенный url для записей. На сайте есть раздел /products/. В нем выводится список рубрик. Для...

6
Coding is art
Эксперт JS
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
15.08.2016, 21:21
PHP
1
2
'showposts=1' заменить на 'posts_per_page' => 1
из ->have_posts( $post_id ) нужно убрать $post_id ( в обоих местах )
единственное что next_post_link ( и прев соответственно ) будут вести на страницу 1-го поста ( is_single() === true )

Если вам нужно сделать пагинацию ( мол на этой же странице отобрадать запись ), то нужно добавлять к ссылке paged=n где n - номер страницы. затем до new WP_Query читать есть ли этот paged если есть ставить в query - 'offset' => $paged..
PHP
1
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : ( get_query_var( 'page' ) ? get_query_var( 'page' ) : 0;
и ссылку выводить вот таким образом:
PHP
1
add_query_arg( 'paged', $paged+1, remove_query_arg( 'paged', get_permalink( $post_id ) ) ); // и соответственно -1 для предыдщей ссылки
1
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 13
15.08.2016, 21:44  [ТС]
muxahuk1214,
Цитата Сообщение от muxahuk1214 Посмотреть сообщение
единственное что next_post_link ( и прев соответственно ) будут вести на страницу 1-го поста ( is_single() === true )
А как сделать так, чтобы не вёл на первую страницу? А на ту, которая нужна?
0
123 / 62 / 37
Регистрация: 22.05.2016
Сообщений: 174
15.08.2016, 21:57
turin, Это не первая страница, а одна страница (полный текст статьи)

Добавлено через 5 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php $getcat = get_the_category();?>
<?php $cat = $getcat[0]->cat_ID; ?>
<?php $post_id = get_the_ID(); ?>
<?php $the_query = new WP_Query( array( 'cat' => $cat, 'posts_per_page' => 1, 'p' => $post_id) );?>
<?php if ( $the_query->have_posts() ) : ?>
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
 
        <?php the_title(); ?>
        <?php the_content(); ?>
        <?php previous_post_link('%link', 'Предыдущая', true); ?>   
<?php next_post_link('%link', 'Следующая', true); ?>    
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>
<?php else : ?>
    <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 13
15.08.2016, 22:02  [ТС]
Sergey Yermak, спасибо, я понял, но всё равно эта же проблема остаётся. Вот есть 2 поста в категории, при загрузке страницы (полного текста статьи), он меня и в том и том случае бросает на первую статью, почему так?? и выводится кнопка только "Предыдущая"! Кнопки "Следующая статья" нет!(

Добавлено через 1 минуту
Sergey Yermak, увидел ваш код, спасибо))
0
123 / 62 / 37
Регистрация: 22.05.2016
Сообщений: 174
15.08.2016, 22:03
Так может кнопка "Предыдущая" как раз и ведет на другую статью, у вас же их 2 всего
0
Coding is art
Эксперт JS
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
15.08.2016, 22:09
ну так, если вы этот код написали в single.php то у вас new WP_Query "перезаписывает" глобальный $wp_query и показывает то что вернул новый wp_query...
т.е. каждый раз заходя в запись вы говорите - вытащи мне 1-у запись из базы, у которой категория такая-то..
он вытаскивает 1-ю найденную каждый раз ну и показывает её..

Это.. в single.php обычно не делают new WP_query что бы показывать страницу.. только что бы показать например похожие записи из той же категории..
если вам просто нужно показать текущую запись то достаточно сделать:
PHP
1
2
3
if( have_posts() ) while( have_posts() ) : the_post(); 
/// тут html
endwhile; endif;
посмотрите на тему underscores.me ( там можно сгенерировать ). Это грубо говоря стартавый комплект для темы с большинством файлов как нужно уже настроенных..
Или посмотрите как реализованы базовые темы ( twenty * )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.08.2016, 22:09
Помогаю со студенческими работами здесь

Вывод случайного поста с картинкой ?
Подскажите, как правильно выводить src адресс картинки к случайному посту &lt;?php $posts =...

Вывод категории
Ребята подскажите плиз в етом коде Мне нужно задать параметры showposts=2&amp;cat=4 Я их вставил во все возможные места но не работает! ...

Вывод названия категории
Добрый вечер! Как вывести название категории, к примеру как титул на страничке? Добавлено через 1 минуту Пробовал через...

Вывод содержимого категории
Добрый день. Движок вордпрес. Начинаю осваивать. Создал копию файла category, и назвал category-5, вот его содержимое, сейчас он выводит...

Вывод записей определенной категории
Не могу разобрать , что нужно добавить в код чтобы выводились записи определенной категории. При чем в одной строке из одной категории, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru