Идея такова, выводим на главную по очереди например рубрику и под ней 5 постов, потом опять другую рубрику и под ней еще 5 постов и так далее.
Т.е иеем такой вид главной
Category name 1
post 1
post 2
post 3
Category name 2
post 4
post 5
post 6
и так далее
Для решения проблемы я воспользовался выводом постов из однйо категории из любого места
http://forum.maxsite.org/viewtopic.php?id=670
но этот способ получается достаточно громозким к плане кода и не оптимищированным, мало того, существуют некоторые проблемы вывести автоматически названия категорий по одной штуке, я так и не нашел, какой тег за них отвечает
Вроде как есть еще способ описанный тут
http://maxsite.org/wordpress-as-cms-2
Но для меня он довольно сложен, к тому же как я понимаю, потом уже стандартными фнкциями воспользоваться будет нельзя?
Кстати, поиск стал затруднен в форуме, толком по ключевым фразам найти ответы на вопросы довольно сложно.
может это?
у меня сайт не открылся, вот на всякий случай, можно из кеша выковырять:
http://www.google.ru/search?hl=ru&q=Grouped+by+Category+rhymedcode&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=
это лучше, определенно, спасибо большое…
а как бы теперь еще к имени категории вывести количество постов в ней и саму категорию со ссылкой и с rss фидом
т.е не вручную написать категорию и ее имя и ссылку, а автоматически…вызвать по id например
а в кодексе поковыряйтесь:
http://codex.wordpress.org/Template_Tags#Category_tags
ковырялся…походу нет таких атрибутов, ну по крайней мере точно не у Category tags
http://www.slaff.net/2006/09/05/kak-poschitat-kolichestvo-postov-kommentov-v-wp.html
попробуй
тебе надо в индех.пхп поставить запрос такого рода category=ID&numberposts=COUNT, где ID – ID номер категории, COUNT – число постов которых ты хочешь увидеть в этой категории.
ну например (категория 10 и число постов 3 )вот так
Нужно просто оформить ваш код в виде одной функции. В ней аргумент – это номер нужной рубрики. Вот и вызывайте её сколько нужно раз. 🙂
ozono – да, по первой ссылке sonika как раз этот пример и есть.
MAX – это оптимимальное решение, конечно, но я php плохо знаю, чтобы ее написать.
В любом случае, если использовать конструкцию <?php $posts = get_posts( "category=10&numberposts=3" ); ?>
то получается хитрая штука, выводить посты от категорий мы можем, но не можем вывести функцией название категории, к которой принадлежат эти посты, только вручную, или я не прав?
чтобвы корректно вывести <?php the_category(‘, ‘) ?>
следует применять консутрукцию перед этим
<?php if( $posts ) : reset($posts); $post = current($posts); ?> вместо <?php if( $posts )
остается две проблемы – вывод rss линка к функции <?php the_category(‘, ‘) ?> и колиество постов в категории,
пример, подкинутый sonikой, надо изменить под запрос не всех постов, а выборку количества постов из базы под одну категорию одного ID
даю советы дальше:
чтобы корректно вывести подсчет количества постов в отдельно взятой категории, делаем так
<?php $numposts1 = $wpdb->get_var("SELECT category_count FROM wp_categories WHERE cat_ID = ‘1’");
if (0 < $numposts1) $numposts1 = number_format($numposts1);
$numposts3 = $wpdb->get_var("SELECT category_count FROM wp_categories WHERE cat_ID = ‘3’");
if (0 < $numposts3) $numposts3 = number_format($numposts3);
$numposts6 = $wpdb->get_var("SELECT category_count FROM wp_categories WHERE cat_ID = ‘6’");
if (0 < $numposts6) $numposts6 = number_format($numposts6);
?>
а далее выводим переменные $numposts1 $numposts3 $numposts6
Сделал так!
Посты выодятся!
Но вот не задача, добовляю коммертарии к посту, но их не видно! хотя как бы сами комментари есть, просто они не выводяться!
Какое решение?!?!?
ты от имени администраттора пишешь комменты??? Если нет то может сперва их надо смодерировать в админ панели….. сделать Approve
Ты видишь свои комменты в админ панели?
Да и от администратора и так! Комменты не появляются! А вадмин панели все есть!
Когда зашел в админ панель, смутило то что напротив той руприки в котрую комментирую написано "по умолчанию".
Я ее удалил, прямо из базы данных! Создал новую рубрику, но с другим айди, все заработало! В чем там проблема была так и не понял! Просто у меня нет тепрь рубрики с ID=2.
это неважно с какого айди у тебя…. главное чтоб все работало!!!
Рано я порадовался:(
Оказалось, что сейчас коменты хоть и видны, но они поему то получились общими для все хпостов! То есть я пиши комент для одной статьи. Он появляеться, я радуюсь.
Захожу в другую статью в этом же разделе, и там уже есть комент тот что я писал для предыдущей статьи. пишу еще один комнет он добавляеться. но опять же если я пройду в статью в этом же разделе, то увижу оба написанных коммента. В общем получается что коменты пишутьбся не для статьи а для раздела!
Не могу взять в толк из за чего. Может шаблон кривой. Но есиф это так, то как исправить. Скажите кто нить….???!
И вообще опять коменты не появляются! Че за фигня……
Блин выяснил…в шаблоне косяк! Поставил ради интереса базовый, все работает как часы! Не знаю к лучшему это или нет! Но в шаблоне мне кажется проще проблему устранить чем где либо (в базе там например)!
Ну вот я только не знаю как! Сравниваю файлы, в моей косячной теме и в базовой, все фонкуции вроде одни и те же!
Вообще кто нить может объяснить как работаю эти коменты, может есть предположения о том из за чего это может быть!??
Шаблон вот этот: http://themes.wordpress.net/columns/3-columns/3810/breaking-news-10/
В обсуждении темы зарубежные коллеги тоже жалуються на эту проблему. Решение предложили такое: Okay, I (rather, one of my colleagues) found the problem. In the single post template, on line 20 column 50 (or thereabouts), there was an extra semicolon which kept the comments from showing up. Removing it solved the problem.
Только я не могу толком перевести, пишут что где то присутсвует дополнительная точка с запятой, но я не могу понять где именно…???