«
»
ElementorWordPressПлагины

Связанные записи в Elementor с использованием пользовательского фильтра запросов

Идея состоит в том, чтобы использовать плагин «

Related Posts By Taxonomy

» для базовой логики показа связанных постов с помощью Elementor. Мы будем использовать дружественный для разработчика аспект Elementor’s Posts, что позволит вам подчинить его своей воле. Результатом является виджет связанных постов, который вы видите в конце любой статьи. Он использует дизайн Elementor, но не его WP Query! Мы используем сторонний плагин для направления результатов запроса в представление карт. В этой статье рассказывается, как это сделать.

О Related Posts By Taxonomy

Мне было грустно видеть вывод из эксплуатации моего предыдущего подключаемого модуля для этой цели: еще одного подключаемого модуля (YARPP). Поэтому я решил отсканировать официальный репозиторий для новой альтернативы. Конечно, это должно было быть бесплатно. Почему вы покупаете пакет элементов Elementor, исключительно для решения связанных постов? Мои критерии были следующими:

  • Облегченный
  • Должен иметь хороший алгоритм / логику
  • Внешний вид не имеет значения
  • Высоко оцененный

Я нашел похожие посты по таксономии, и я рад объявить, что он идеально подходит для этой цели. Он настолько легкий, что даже не имеет панели администратора! Мне понравился этот аспект! Он появляется только как виджет. Elementor может использовать виджеты WordPress, поэтому, если вы довольны внешним видом этого плагина, вы можете использовать его как есть. Элементы управления виджетом отображаются на боковой панели редактирования Elementor.

Логика проста, но эффективна. Пост, относящийся к топовой категории, – это статья, которая разделяет как можно больше категорий / тегов с отображаемым постом. Он также работает с пользовательскими таксономиями.  В любом случае, лучше удерживать посетителя, если вы показываете посты после статьи, которые имеют с ней что-то общее. 

Подготовка элемента Elementor’s Post

Настройте элемент Elementor Post так, как вам нравится (карты или классический скин), и дойдите до точки, где он отображает некоторые последние сообщения с нужным вам дизайном. Тогда есть только небольшое изменение, которое вам нужно внести в элемент Post. Чтобы повлиять на запрос и показать связанные сообщения с помощью Elementor, добавьте lwp_related_postsпараметр « Запрос> Идентификатор запроса» . Следующий шаг придаст смысл этому дескриптору. Этот параметр позволяет разработчику подключаться и,манипулировать запросом, чтобы изменить отображаемые записи.

Пользовательский фильтр запросов для отображения связанных сообщений с Elementor

Пользовательский код, который соединяет два плагина

Добавьте следующий фрагмент кода PHP на свой сайт, я говорил ранее.

add_action( /* Pre-Elementor 2.5.1 use this: 'elementor_pro/posts/query/lwp_related_posts', */ 'elementor/query/lwp_related_posts', 'lwp_3266_related_posts' ); function lwp_3266_related_posts( $query ) { global $post; $query->set( 'post__in', km_rpbt_get_related_posts( $post->ID, array( 'fields' => 'ids' ) ) ); }

Вот и все, и это удивительно просто. Функция вызывает плагин Related Posts By Taxonomy для извлечения связанных постов для текущего поста. Он устанавливает запрос для Elementor для получения этих сообщений. Да, есть два запроса, но если мы не хотим углубляться в то, как работает логика плагина-помощника, это нормально. Обычно люди все равно показывают лишь несколько связанных сообщений, поэтому использование post__inпараметра запроса не так уж сложно.

Дальнейшие настройки

В нашем случае это все, что нужно, чтобы показать похожие сообщения с Elementor. Ваш пробег может отличаться, но вышеупомянутая функция – то, где вы можете настроить запрос дальше. Напоминаем, что все, что вы задали для запроса в Elementor, все еще применяется. Поэтому базовая настройка может произойти там.

Тем не менее, чтобы использовать более широкий набор настроек, посмотрите, изменив вывод связанных сообщений по таксономии. Это удивительно хорошо документировано для бесплатного плагина. Я надеюсь, что этот фрагмент поможет повысить заинтересованность посетителей на вашем сайте.

Апрель 2019 обновление:

Elementor 2.5 включает параметр «Связанные» в раскрывающемся списке «Источник» в разделе «Запрос». Я считаю, что с нашим подходом результаты все еще лучше. Кроме того, в 2.5.1 они переименовали хук действия – см. Комментарий в коде выше.

Источник записи: https://letswp.io

Связанные записи
WordPressВсе для разработки плагиновПримеры

Пример реализации ajax логирования (js,php примеры кода)

WordPressПлагины

Опросы (голосование) в WordPress или как получить обратную связь от ваших посетителей

Contact Form 7WEBWEB - PHPWordPressВсе для functions.phpПлагины

Как заставить Wordpress отправлять почту из Amazon EC2 с помощью SES

WordPressWP-RECALLВсе для functions.phpВсе для разработки плагиновВсе для разработки шаблоновПлагины

Как добавить в пункт (любого) меню ссылку для входа и выхода в Wordpress