Не совсем понятна задача, по сути у вас 3 вопроса:
- поиск по отдельным типам (custom post type?)
- фильтрация по категории
- фильтрация по meta
Уточните, что есть и что надо. Желательно конкретный пример.
Денис Янчевский: Kostya Ostapuk: а еще есть разные хедеры - можно завести 2 штуки (header.php и header-short.php) и вызывать их как get_header(), get_header( 'short' )
ThunderCat:
> WP движок блога, изначально,
Ага, 10 лет назад
> что на него навешано плагинами это уже другой вопрос
Плагины - лишь часть реальности. Само ядро предоставляет сильно больше возможностей чем "просто блог"
> он был написан под блоги
Да, 10 лет назад. С тех пор он сильно изменился
> он и сейчас на основном сайте предлагает в качестве базового функционала блог
Блог - как ЧАСТЬ базового функционала, не единственная, и не главная
> + купите что нибудь еще и получите галерею/магазин/сайт компании
Зачем что-то покупать? Тут вроде как разработчики собрались, WP предоставляет все необходимое, чтобы что угодно сделать самому.
> Как макдональдс - просто, но вредно
Еще один миф. Макдональдс совершенно не вреден. Вредно неумеренное употребление пищи (любой, не только в Маке) на фоне отсутствия физической активности. Даже более - качество продуктов, которые используются в Маке, будет зачастую повыше того, что вы покупаете в соседнем супермаркете.
> хотя не совсем согласен что это чистая цмс, этовсе таки платформа
Нет, платформа - это WP, Drupal. OpenCart - чистая монофункциональная CMS для eCommerce.
> с хорошим документированием и комюнити
Отстойная документация и микроскопическое комьюнити, особенно на фоне того же WP.
> Его легко допиливать благодаря нормальной структуре кода.
Говорите как есть - легко допиливать конкретно вам, потому что вы привыкли к ООП и MVC. Хотя это совершенно не означает, что ООП - единственно возможный и правильный паттерн. Просто с тем же Event Driven вы не сталкивались особо и плохо его понимаете. Для вас процедурная реализация является "bad design" в PHP, хотя сама по себе грамотная процедурная реализация есть очень даже хорошая штука. Впрочем, если вы посмотрите свежий WP, то там и ООП на месте. По сути, единственная морально подуставшая часть WP - это "шаблонизатор". Не нравится - берите REST API и используйте только данные.
> Но нифига не быстрый
А может вы не умеете готовить?
> И тут как раз фраза про инструмент встает на место ). Ибо нифига он не райт тул для магазинов, а есть для них вполне себе райт тулзы ).
А вот тут, как я уже писал выше, надо учесть минимум дюжину параметров конкретного проекта, и только тогда решать - right он или не right. Что и возвращает нас к моему изначальному комментарию - нельзя принимать решение исходя из бронелобой, устаревшей и однобокой позиции "WP = движок для блогов".
Sizoider: Сделать WordPress-овскую страницу, для нее назначить произвольный шаблон, и в этом шаблоне забирайте данные из вашего API, разгребайте, кешируйте и выводите.
ThunderCat:
1. WordPress - не движок блога, уже давно.
2. Тот же OpenCart - это не фреймворк для магазинов, а именно CMS.
3. Фреймворки (Laravel, Yii etc) на то и фреймворки, что на них можно пилить что угодно. Это другая парафия.
Какой вариант выбирать - зависит от дюжины факторов минимум, но уж точно нельзя принимать решения исходя из искривленных и устаревших данных про "движок для блога". Мой комментарий был к тому, что вы написали про выборки. Поиск как таковой в ядре WP считайте отсутствует. Если нужен мощный и гибкий поиск - весь цивилизованный мир использует Elastic Search, и не только на WP, но и на фреймворках в том числе. Get the right tool for the job.
Антон:
> блоговую CMS. WP была и будет блоговой
Сто лет уже как перестал ею быть. Ваши данные устарели.
> Для вопроса автора подходит OpenCart
Я с этим и не спорил. Да, OC в плане архитектуры все-таки не универсальная CMS, а именно eCommerce, что хорошо. С другой стороны, там знания другие нужны, экосистема сильно меньше и тд; То есть, есть плюсы и минусы, нужно взвешивать в каждом конкретном случае.
В общем, если вопрос стоит можно ли сделать на WP+WC - да, можно. И все будет прекрасно работать, если делать правильно. Если вопрос стоит что лучше - WP+WC или OC - надо смотреть ситуацию и взвешивать дюжину факторов минимум. Моя реплика исключительно к фразе про отморозков.
Мой код делает ровно то же самое, только программно и на лету. Ваше решение будет удалено при следующем обновлении WordPress (даже minor который прилетит автоматиески в любой момент), мое будет работать всегда. Никогда не редактируйте файлы ядра.