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

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

15.08.2016, 20:32. Показов 1976. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru