С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
WordPress
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 810
1

Вывод определенного кол-ва записей

19.08.2013, 22:06. Просмотров 1691. Ответов 10
Метки нет (Все метки)

Добрый вечер!

У меня почему то не правильно выводится количество записей на главной странице.
В настройках указал 8, а выводит 4.
Почему и как исправить?
Вот код вывода контента:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php if (have_posts()) : ?>
 
                    <?php while (have_posts()) : the_post(); ?>
                        <?php if ( !in_category('1') ) continue; ?>
 
                        <div class="post" id="post-<?php the_ID(); ?>">
<?php
if ( has_post_thumbnail() ) { // Проверка на наличие миниатюры для записи
  the_post_thumbnail('thumbnail', array('class' => 'alignleft'));
}
?>
                            <h3 class="title" style=" margin-bottom: 3px; "><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка: <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
                            <div class="entry">
                            <?php the_excerpt(); ?>
                            <p class="links">
                                <a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка: <?php the_title(); ?>" class="more">Подробнее...</a>
                                <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
                                <?php comments_popup_link('0 коммент. &raquo;', '1 коммент. &raquo;', '% коммент. &raquo;'); ?>
                            </p>
                            </div>
 
                        </div>
 
                    <?php endwhile; ?>
                    <div class="navigation">
                        <div class="alignleft"><?php next_posts_link('&laquo; Предыдущие записи') ?></div>
                        <div class="alignright"><?php previous_posts_link('Следующие записи &raquo;') ?></div>
                    </div>
 
                <?php else : ?>
 
                    <h3 class="center">Не найдено</h3>
                    <p class="center">К сожалению, по Вашему запросу ничего не найдено.</p>
 
                <?php endif; ?>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2013, 22:06
Ответы с готовыми решениями:

Вывести число, сформированное на основании количества записей определенной рубрики (рубрик) и определенного тега (тегов)
Всем привет! Мне необходимо вывести число, сформированное на основании...

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

Вывод записей на странице
Здравствуйте! Подскажите как сделать что бы на отдельно созданной странице...

Вывод записей на главной
Приветствую всех! Прошу у вас помощи с выводом записей на главной в странице в...

Вывод записей в Wordpress
Как сделать так, чтобы на странице выводились все записи только с определёнными...

10
Donald28
странник
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,516
Записей в блоге: 2
19.08.2013, 22:48 2
а у тебя общее количество записей, НЕ ПРИНАДЛЕЖАЩИХ категории с id=1, больше 4-х?
0
SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 810
19.08.2013, 23:20  [ТС] 3
Даа, я уже тоже об этом подумал... как же теперь сделать так, что бы он выводил только 4 записи, а остальные сворачивал?

Добавлено через 6 минут
Я еще просто прячу все записи строчкой
PHP
1
<?php if ( !in_category('1') ) continue; ?>
и вывожу только из рубрики "Новости"
0
Donald28
странник
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,516
Записей в блоге: 2
19.08.2013, 23:24 4
Цитата Сообщение от SuLLeN Посмотреть сообщение
как же теперь сделать так, что бы он выводил только 4 записи, а остальные сворачивал?
что-то я запутался. Тебе 8 записей нужно или 4?
0
SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 810
19.08.2013, 23:24  [ТС] 5
Donald28, 4
0
Donald28
странник
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,516
Записей в блоге: 2
19.08.2013, 23:31 6
ну тогда может лучше использовать вместо стандартного loop свой цикл через get_posts()
По ссылке http://wp-kama.ru/function/get_posts описание этой функции, её параметров и примеры использования.
1
SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 810
20.08.2013, 06:26  [ТС] 7
Ок, попробую и если не получится напишу.

Добавлено через 6 часов 52 минуты
Переделал вывод вот так (незнаю правильно ли, но раз работает значет правильно):
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
                $args = array( 'posts_per_page' => 4, 'category' => 1 );
                $lastposts = get_posts( $args );
                foreach($lastposts as $post) : setup_postdata($post); ?>
                <?php
                if ( has_post_thumbnail() ) { // Проверка на наличие миниатюры для записи
                  the_post_thumbnail('thumbnail', array('class' => 'alignleft'));
                }
                ?>
                <h3 class="title" style=" margin-bottom: 3px; "><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка: <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
                <div class="entry">
                <?php the_excerpt(); ?>
                <p class="links">
                <a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка: <?php the_title(); ?>" class="more">Подробнее...</a>
                <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
                <?php comments_popup_link('0 коммент. &raquo;', '1 коммент. &raquo;', '% коммент. &raquo;'); ?>
                </p>
                </div>
                <?php endforeach; ?>
                <div class="navigation">
                <div class="alignleft"><?php next_posts_link('&laquo; Предыдущие записи') ?></div>
                <div class="alignright"><?php previous_posts_link('Следующие записи &raquo;') ?></div>
                </div>
Только теперь навигация не работает (нельзя переключиться между страницами постов).
Как решить эту проблему?
0
Donald28
странник
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,516
Записей в блоге: 2
20.08.2013, 13:36 8
в этом случае тогда лучше использовать WP_Query или query_posts (хотя не уверен что с последней будут работать ссылки на страницы)
0
SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 810
20.08.2013, 22:16  [ТС] 9
Да е мае... апять цикл переделывать? Точно больше никак не организовать перелистывание в этом цикле?

Добавлено через 7 часов 55 минут
Ладно, теперь вывод у меня такой
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php $args = array(
                    'posts_per_page' => 5,
                    'orderby' => 'comment_count'
                ); ?>
                
                <?php $q = new WP_Query($args); ?>
                
                <?php if($q->have_posts()) {
                    while($q->have_posts()){ $q->the_post(); ?>
                
                <?php if ( has_post_thumbnail() ) {
                the_post_thumbnail('thumbnail', array('class' => 'alignleft'));
                } ?>
                <h3 class="title" style=" margin-bottom: 3px; "><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка: <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
                <div class="entry">
                <?php the_excerpt(); ?>
                <p class="links">
                <a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка: <?php the_title(); ?>" class="more">Подробнее...</a>
                <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
                <?php comments_popup_link('0 коммент. &raquo;', '1 коммент. &raquo;', '% коммент. &raquo;'); ?>
                </p>
                </div>
                <?php } ?>
                <?php } ?>
                <?php wp_reset_postdata(); ?>
                <div class="navigation">
                <div class="alignleft"><?php next_posts_link('&laquo; Предыдущие записи') ?></div>
                <div class="alignright"><?php previous_posts_link('Следующие записи &raquo;') ?></div>
                </div>
Как навигацию сделать?
0
Donald28
странник
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,516
Записей в блоге: 2
20.08.2013, 22:17 10
попробуй
PHP
1
<?php wp_reset_postdata(); ?>
в конец поставить
0
SuLLeN
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 810
21.08.2013, 17:57  [ТС] 11
Стоит же перед navigation?

Добавлено через 1 минуту
Аа понял ща попробую

Добавлено через 1 минуту
Ничего не дало...

Добавлено через 6 минут
Блин, ну неужели никак нельзя организовать вывод определенного кол-ва постов из определенной категории с переключением между станицами этих постов? 2 дня уже убил на эту бурду...

Добавлено через 10 часов 10 минут
Все, больше никто не знает что делать?

Добавлено через 9 часов 8 минут
Народ, если кто знает способ вывести нужное количество записи из нужной категории с возможностью переключения между страницами постов, поделитесь пожалуйста!
0
21.08.2013, 17:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2013, 17:57

Вывод записей на страницу
Всем приветт! помогите плиз, кто знает. В вордпрессе записи выводиться в...

Вывод всех записей
В теме Wordpress я создал страницу &quot;Статьи&quot;. как в этой странице выводить все...

Плиточный вывод записей
Добрый вечер! У меня есть собственный шаблон, нужно сделать вывод записей в 2...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru