xxy: Все, что можно сверстать в статику, можно натянуть и на WordPress. Как и на любой другой движок. Что и как делать - тут вопрос не только к кодеру, как я подозреваю, но и к бекендеру, разработчику. Потому что то, что вы называете "фичи с разных тем" может быть не просто интересным выводом стандартной фичи WP, а полностью кастомный функционал, который кто-то должен для начала написать. А это время и бюджет. В общем, если говорить абстрактно "можно ли" - да, можно, но в процессе всегда консультируйтесь с фронтенд и бекенд разработчиком, а под рукой всегда держите ТЗ проекта. На практике же лучше отталкиваться именно от ТЗ и бекенда / функционала. И это касается любой платформы, не только WP.
Простой пример - делаем магазин на WP / WooCommerce. У Woo есть своя стандартная страница входа / регистрации с двумя формами. Натянуть на нее наши стили - час работы фронтендера, бекендер не участвует вообще. Дизайнер силой характера решил, что там должна быть одна форма, кнопка для открытия второй формы, добавил/убрал поля в форме регистрации. И теперь бекендеру надо подключаться на час-два, фронтендеру +1 час минимум добавился, плюс он не может доверстать страницу по ка не получит от бека готовую страницу. Думаю, легко понять, кто в итоге получил по шапке за свое творчество. И если таких моментов в дизайне много, вы можете запросто увеличить сложность, сроки и стоимость там, где это совершенно не нужно.
zerofx: Основной цикл / основной WP_Query строится из разобранного URL и глобальных данных. Он есть всегда, на любой странице / записи / архиве и тд, это как скелет. Многие, если им надо например изменить сортировку или количество постов на странице, забывают о главном цикле и делают свой вторичный, а потом начинают мучаться с пагинацией (потому что она завязана как раз на глобальных данных и основном цикле). А меняется такое через хук pre_get_posts, который и модифицирует главный WP_Query непосредственно перед его выполнением. Это как пример.
zerofx: а wp_reset_postdata() соответственно потом возвращает все обратно - заново запихивает в глобальную $post то, что там было до вашего произвольного цикла - контент страницы, полученной через Main Query.
zerofx: setup_postdata($post); - вот чего не хватает в вашем коде. Эта функция в вашем цикле (лупе) запихивает полученный пост (страницу) в глобальную переменную $post, из которой и забирают данные почти все template tags, такие как the_title и the_content. Без вызова этой функции в глобальной $post продолжает находиться та страница, которая прилетела в Main Query.
Нет, если задача стоит "Нужно точно такое же меню вывести и в футере", то правильнее как раз использовать повторно. Если менюхи будут отличаться - тогда неизбежно делать разные.
Ninja Mate: А SASS вклинивайте собственно через упомянутую вами либу, почему нет. Впрочем, с WP 4.7 там в Customizer появилась стандартная секция для кастомного CSS, и если честно, я не понимаю зачем вам SASS? Пользователи темы в большинстве своем - простые пользователи, и они CSS еле-еле знают. Заставлять их еще и с SASS разбираться - это гарантированный способ получать тонны саппорт-риквестов с жалобой что "я скопировал из интернета код, поставил, а оно не работает". Потому как копипастить будут именно CSS.
Ninja Mate: а зачем в админку WP тулить реакт? при всем моем уважении к реакту, там своя кухня, громный кусок админки на backbone и underscore. Это то же самое что вместо стандартных страниц в админке и родного UI подключить какой-нибудь Twig. Сильно большой overhead там, где в этом нет никакой необходимости.
Jony1337: А зачем этот редирект? Я его не заказывал. Я поделился ссылкой, но хочу остаться на этой же странице. Возможно, я дочитал статью, а теперь хочу еще комменты почитать. Или написать коммент. Или же хочу сам определить куда дальше пойду - покажите мне в сайдбаре интересные статьи на ту же тему, и я сделаю выбор самостоятельно. Или может я статью только по диагонали просмотрел, а теперь оставлю вкладку открытой и позже, когда будет больше времени, перечитаю внимательно. Паттернов поведения юзеров - масса. Не вмешивайтесь в дейтсвия пользователя. Нет ничего более раздражающего, чем неожиданные действия типа редиректов куда-то. Без моего участия.
Jony1337: уууу... вот у вас прям манечка какая-то постоянно юзеру падлянку какую-то замутить... Если я клацаю на кнопку "поделиться", то я ожидаю что произойдет ровно одно действие - попап соцсети для расшаривания ссылки. Никаких редиректов я не заказывал, а значит, это попахивает dirty приемами.
Никита Кит: В какую еще точку? Нагородив сказок, что у WP постоянно при переносе проблемы с совместимостью? Так нет ничего подобного. У человека плагин не был настроен изначально. Пока сайт был на сервере один - проблема была, но не всплывала. Появился рядом второй сайт - проблема дала о себе знать. Опять же, нету никакой несовместимости. Есть ненастроенный плагин.