я делаю что-то вроде каталога, где каждый пост является товаром и принадлежит к определенной категории (рубрике)
а существует ли возможность вывести все посты на одной странице, типа сводного прайса?
и можно ли это как-то генерировать в формат xls, например?
Можно. Как один из вариантов – индивидуальный шаблон страницы (инструкция в разделе FAQ) и перед циклом запрос query_posts(‘posts_per_page=-1’);
Аналогично, через шаблон страницы.
Спасибо, Ю.Б., буду пробовать
да, спасибо, все получилось, кроме генерации xls.
я, конечно, не ждала, что в админке такая кнопка появится. раз не появилась, то по идее любую страницу или пост можно заставить отображаться в xls. можно об этом чуть подробней?
если необходимо, я могу создать отдельный пост, тк поиск все равно ничего не выдал
да, и еще момент.
выводит все посты в одной странице. при этом сортирует их, естесственно, по дате. то есть вся моя менюшная иерархия с категориями и подкатегориями отсутсвует, все вперемежку.
как сделать так, чтобы посты выводились согласно штатному расписанию, т.е. цивиллизованно, как в меню – сперва название категории, а потом все посты из этой категории – ну, то есть, как это обычно бывает в прайсе.
Это уже "карта сайта" называется (не путать с сайтмапой для роботов), и делают ее специальные прожорливые плагины 🙂
а, ну да. спасибо. с картой я чуть позже морочиться буду.
я думала, что это можно сделать в виде такого подробного меню – то есть под категориями отображать еще и сами посты. в поиске я такого не нашла, но почти уверена, что это как-то легко делается. просто не знаю, как это на пхп сказать. я много раз встречала в блогах такие меню – категории, а под ними сокращенные названия всех постов.
а про генерацию xls где можно подробней узнать?
xls (до 2007) – патентованный микрософтовский бинарный формат, в котором сам черт ногу сломит 🙂 Немного погуглив, можно найти php-скрипт, формирующий более-менее корректный xls-файл из таблицы MySQL. Можно его использовать as is, откорректировав запрос к базе, а можно приспособить так, чтобы он работал в Цикле (Loop).
В Excel 2007 используется другой формат – Office Open XML (не путать с OpenOffice.org XML). Как явствует из названия, этот формат базируется на спецификации XML.
Обе спецификации можно найти на сайте .microsoft.com.
В качестве альтернативного решения можно использовать вывод в формате CSV, который Excel тоже замечательно понимает.
Реализация любого метода требует знания php хотя бы на троечку.
ок, все ясно.
спасибо за терпение
Ю.Б., и что лучше использовать? <2007 или 2007? Сам пользователь Vista и офис 2007, расширяю кругозор 🙂
Смотря для чего. Если экспорт для себя или своего клиента, и точно известно, что файл будет открываться новым Экселем, то я бы выбрал новый формат (хотя бы потому, что XML проще и понятней, чем бинарная хреновина). Но если xls предназначен для широкой публики, то лучше старый бинарь. Или CSV – более универсальный формат. Но он может вогнать юзера в ступор, когда тот увидит нечто, отличное от привычного "Книга Микрософт Excel".
Кстати, у очень многих моих знакомых стоит 2000-й офис.
Есть обновление для офиса, поддержка 2007 файлов в старых версиях. Весит не больше 100 МБ (кажется).
Работает точно, проверял на нескольких машинах. Так что можно смело юзать XML! 🙂