Здравствуйте.
Имеется сайт на вордпресс: http://art-lis.com
Пришла пора реализовать "оглавление" в каждой категории. То есть на странице категории в самом верху хотел бы вывести список всех тем, опубликованных в этой категории. Наподобие, как это выглядит в карте сайта: http://art-lis.com/sitemap
И уже потом с помощью ява-скрипт (чтобы не мешало) сделать выпадающий список при клике.
Не знаю я кодекса вордпресс и пхп, очень поверхностно разбираюсь в этих делах. На просторах интернета не нашел решение этой задачи. Но… нашел что-то очень близкое:
<?php $mycat=get_the_category(); $mycat=$mycat[0]; ?>
<?php $postslist = get_posts('numberposts=-1&orderby=title&order=ASC&category='.$mycat->cat_ID); ?>
<p>По алфавиту:</p>
<ul>
<?php foreach ($postslist as $post) : setup_postdata($post); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
<?php endforeach; ?>
</ul>
Но этот код выводит список ограниченного числа постов настройками моей темы, которые отвечают и за вывод количества постов на странице категории. Кароче говоря если в категории 50 постов, то он выведет только список из первых 10 постов.
Пожалуйста помогите вывести все посты
Посмотрите в кодексе аргументы функции get_posts и будем вам счастье 🙂
Посмотрел, поковырял… и все равно ‘order’=> ‘numberposts’ => -1 не работает…. даже если ставлю ‘numberposts’ => 3, выводятся не 3 статьи, а 10, которые в настройках темы прописаны, как это обойти ума не приложу…
Блин, намучался уже… Очень прошу помочь, готов символически отблагодарить денежкой
Попробуйте ‘posts_per_page’ вместо ‘numberposts’
Все-равно 10 материалов на страницу, хоть убей
Все из-за вот этого определения в теме шаблона:

Получается, что эти две вещи взаимосвязаны…
Попробуйте с другой, самой простой темой. Вполне может быть, что эта настройка, в отличие от штатной вордпрессовской, перешибает всё не глядя. Если так, скорее всего придется делать вскрытие. Или писать прямой запрос в БД, чтобы обойти "западло".
Спасибо, я понял. Лучше уж тогда оставить эту затею. Ну да ладно, терпимо и так. Спасибо еще раз!