Тёмный

Фильтрация записей на WordPress без плагинов 

Андрей Смородин
Подписаться 406
Просмотров 8 тыс.
50% 1

Полезно? Подпишись на канал: vk.cc/cg6Ldd
Рассмотрим, как можно фильтровать любые записи wordpress без плагинов по таксономиям, терминам, категориями и тегам. Будем работать с классом WP_Query. По такому-же принципу можно фильтровать любые типы записей на сайте, в том числе и товары WooCommerce.
Блог: feodoraxis.ru/...
Группа ВКонтакте: feodora...

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 40   
@ДмитрийПостевничий
Для того, чтобы при загрузке страницы показывались выбранные чекбоксы -
@ДимитрийКацуба
@ДимитрийКацуба 2 года назад
спасибо, то что нужно !
@Andrew_Lyu
@Andrew_Lyu Год назад
Здравствуйте, у меня вываливается ошибка "Invalid argument supplied for foreach()" для этого цикла может кто подскажет что делать?
@feodoraxis
@feodoraxis Год назад
Скорее всего ошибка в переменной $categoryes. Возможно, вы указали неправильно ее название, или эта переменная - не массив. Если ошибка возникает только тогда, когда не включена фильтрация - скорее всего, дело как раз в том, что эта переменная не является массивом. Сложно, конечно, искать причину не видя код. Но судя по тексту ошибки, проблема явно в этой переменной.
@Emil_Sochi
@Emil_Sochi Год назад
Супер урок, благодарю за труды!! Но у меня вопрос, сделал все точно по видео, но почему-то когда жму фильтр пишет что таких записей не найдено…может подскажите в чем может быть проблема?
@feodoraxis
@feodoraxis Год назад
Без кода и БД сложно сказать. Надо дебажить
@naibtovsultanov4462
@naibtovsultanov4462 2 года назад
а как с произвольными типами записей он работает?
@feodoraxis
@feodoraxis 2 года назад
Точно также. Смысл не меняется. Просто работать нужно в файле архива произвольного типа записей. Но вообще так делать, как я показал на видео - не совсем правильно. Неправильно в том смысле, что писать логику в файле представления не нужно. Я об этом как-то забыл сказать. Да и сам не думал об этом на момент записи. Лучше делать это через хуки. Например, точно также можно фильтровать через хук pre_get_posts Только там с условиями придется заморочиться. Смысл такой-же, зато проект - чище :)
@valerykhilinski6477
@valerykhilinski6477 Год назад
Здравствуйте! А как сделать без перезагрузки? спасибо)
@feodoraxis
@feodoraxis Год назад
Используйте Ajax. У меня на сайте есть урок :) feodoraxis.ru/wordpress/ajax-v-wordpress.html Ну и тему WP_Query надо изучить, конечно. Хотя в видео она частично показана
@BMikel
@BMikel 2 года назад
А как же Ajax, JS?
@feodoraxis
@feodoraxis 2 года назад
А что ajax, js? Никто не мешает их использовать для этих целей :)
@alexsanders7240
@alexsanders7240 2 года назад
@@feodoraxis го урок по AJAX фильтрации)
@zenfen9442
@zenfen9442 7 месяцев назад
Важно предварительно готовить материал, чтобы не было "ой тут не так". 4+. Спасибо
@feodoraxis
@feodoraxis 7 месяцев назад
Спасибо за комментарий) На монтаже видео сокращается раза в 2-3, как раз из-за неудачных дублей. Была мысль заморочиться и сделать все безупречно. Тем не менее решил, что будет полезно показать ошибки, возникающие при разработке и как их устранять
@zenfen9442
@zenfen9442 7 месяцев назад
@@feodoraxis понимаю конечно. Времени только жалко из-за воды. Пожалуйста не обижайтесь. Спасибо за видео
@feodoraxis
@feodoraxis 7 месяцев назад
@@zenfen9442 Никаких обид)
@ДимитрийКацуба
@ДимитрийКацуба 2 года назад
все получилось! спасибо, ваше видео очень помогло
@feodoraxis
@feodoraxis 2 года назад
Рад, что было полезно :)
@Александр-ц9м1ф
@Александр-ц9м1ф 2 года назад
Редко пишу комменты, но чувак, спасибо большое. Быстро, просто и понятно
@feodoraxis
@feodoraxis 2 года назад
На здоровье)
@Александр-ц9м1ф
@Александр-ц9м1ф 2 года назад
@@feodoraxis а вот смотри какая тут тема с этим фильтром. Если ты уже находишься на какой-то по счету странице, то фильтр не сбрасывает текущую страницу к началу
@feodoraxis
@feodoraxis 2 года назад
@@Александр-ц9м1ф а он и не должен сбрасывать :) Если нужно скидывать пагинацию, то контролируйте ссылку. Как - зависит от конкретных настроек сайта. Если пагинация ЧПУ, то у формы нужно в action указать ссылку на страницу без пагинации - прописать ее вручную. Или обрабатывать выводимую ссылку, например, через функцию.
@АндрейБакрин
@АндрейБакрин Год назад
А у меня почему-то после фильтрации выводится только одна запись, текущая страница, на которой все это выведено, а не записи.
@ВолодимирПаламарчук-й1ю
Тоже с этим столкнулся. Не знаю, что делать
@Алекс-е6ч8г
@Алекс-е6ч8г 2 года назад
Здравствуйте, подскажите как вывести родительские категории пожалуйста, замучился
@feodoraxis
@feodoraxis 2 года назад
Если вы имеете ввиду только категории первого уровня, то так: $terms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) ); "taxonomy_name" - название таксономии, с которой работаете. Если это, например, стандартные категории записей, то вместо "taxonomy_name" нужно указать "category"
@Алекс-е6ч8г
@Алекс-е6ч8г 2 года назад
@@feodoraxis Спасибо вам огромное, сейчас попробую. У меня дерево категорий и я не могу понять как сделать вывод главной категории и подкатегорий.
@Алекс-е6ч8г
@Алекс-е6ч8г 2 года назад
@@feodoraxis Это вообще возможно ? Сделать вывод главной и подкатегории ?в своём шаблоне
@Алекс-е6ч8г
@Алекс-е6ч8г 2 года назад
​@@feodoraxis Вот мой код, я не могу ваш код соединить с моим, у меня несколько блоков таких, хочу чтоб выводилось все, но у меня просто подряд всё выходит, буду очень благодарен за помощь Возраст Молодые
@Алекс-е6ч8г
@Алекс-е6ч8г 2 года назад
@@feodoraxis Попробовал ваш метод, всё получилось, вывелись родители) А как теперь вывести подкатегории родителя? Заранее благодарю вас за помощь, и прошу прощения за многочисленные вопросы я новичок
Далее
DAXSHAT!!! Avaz Oxun sahnada yeg'lab yubordi
10:46
Просмотров 442 тыс.
Carbon Fields - бесплатный аналог ACF
49:20