Как отображать похожие сообщения на сайтах WordPress

Статья написана:
  • WordPress
  • Обновлено: Dec 10, 2016

Администраторы веб-сайтов и блоггеры постоянно ищут способы держать своих читателей активными на своих сайтах в течение более длительного и продолжительного периода времени. Одним из наиболее распространенных методов, используемых ими, является отображение соответствующих статей в конце каждой статьи. Это очень простая методика, позволяющая вашим посетителям на вашем сайте.

Отображение связанных статей / продуктов / видео увеличивает время, которое люди тратят на ваш сайт. Это также почему компании электронной коммерции, такие как Amazon, и видеохостинговые компании, такие как YouTube и Netflix, инвестируют в сложные алгоритмы машинного обучения для создания эффективных систем рекомендаций.

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

Давайте не будем забывать об аспекте пользовательского интерфейса, системы рекомендаций очень помогают людям найти правильный контент. Я не могу вспомнить, сколько раз я провел, просматривая последовательные видео на YouTube, как показано системой рекомендаций. Отображение связанных постов уменьшит время навигации и поможет подключить читателя к нужному контенту.

Использование модуля JetPack

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

jetpackrelposts

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

Несколько вещей о том, как работает этот модуль:

  • Должно быть минимальное количество сообщений, связанных с 3, которые могут отображаться. Без этих трех сообщений ничто не отображается как связанный контент в конце сообщения.
  • Связанный контент создается на основе тегов, категорий и содержимого самих сообщений.
  • Миниатюры изображений будут либо отображаемыми изображениями предыдущих сообщений, либо изображениями, прикрепленными к соответствующему сообщению для отображения. Они обрезаны 350px широкими по 200px высоко, сынок учитывает эти размеры при выборе цветных изображений и следит за тем, чтобы они хорошо переводились в этот размер.

Кроме того, если вы хотите внести дополнительные изменения в работу модуля, вам придется изменить некоторый код в вашем файле functions.php. Большинство из этих функций включают изменение фильтра сообщений, связанных с Jetpack.

  • Измените количество отображаемых сообщений. Измените количество опций.
function jetpackme_more_related_posts ($ options) {$ options ['size'] = 6; вернуть $ options; } add_filter ('jetpack_relatedposts_filter_options', 'jetpackme_more_related_posts'); 
  • Замените один из связанных записей по пользовательскому результату для конкретной записи. Идентификатор сообщения относится к конкретной должности, о которой идет речь.
function jetpackme_append_related_post ($ hit, $ post_id) {// $ post_id - это запись, для которой мы в настоящее время получаем связанные сообщения if (2194 == $ post_id) {// Добавить 1036 в начало массива совпадений array_unshift ($ hit, array ('id' => 1036)); // Удалить последний элемент массива array_pop ($ hit); } вернуть $ хиты; } add_filter ('jetpack_relatedposts_filter_hits', 'jetpackme_append_related_post', 20, 2);

  • Исключить конкретный пост из когда-либо появляющихся в результатах связанных сообщений. Снова идентифицируйте идентификатор сообщения, чтобы его исключить.
function jetpackme_exclude_related_post ($ exclude_post_ids, $ post_id) {// $ post_id - это сообщение, в котором мы в настоящее время получаем похожие сообщения для $ exclude_post_ids [] = 1037; // Исключить post_id 1037 $ exclude_post_ids [] = 1038; // Также исключаем post_id 1038 return $ exclude_post_ids; } add_filter ('jetpack_relatedposts_filter_exclude_post_ids', 'jetpackme_exclude_related_post', 20, 2);
  • Исключить целую категорию из когда-либо появляющихся в результатах связанных сообщений. Измените category.slug на категорию, которую вы не хотите видеть в ваших соответствующих сообщениях.
function jetpackme_filter_exclude_category ($ filters) {$ filters [] = array ('not' => array ('term' => array ('category.slug' => 'dogs'))); вернуть $ фильтры; } add_filter ('jetpack_relatedposts_filter_filters', 'jetpackme_filter_exclude_category');

  • Выборочно отключить связанные сообщения от отображения на избранных сообщениях. массив is_single содержит несколько идентификаторов сообщений, для которых связанные сообщения не отображаются.
function jetpackme_no_related_posts ($ options) {if (is_single (array (17, 19, 1, 11))) {$ options ['enabled'] = false; } вернуть $ options; } add_filter ('jetpack_relatedposts_filter_options', 'jetpackme_no_related_posts');

  • Включите страницы в результаты поиска для соответствующего контента.
function jetpackme_add_pages_to_related ($ post_type, $ post_id) {if (is_array ($ post_type)) {$ search_types = $ post_type; } else {$ search_types = array ($ post_type); } // Добавить страницы $ search_types [] = 'page'; вернуть $ search_types; } add_filter ('jetpack_relatedposts_filter_post_type', 'jetpackme_add_pages_to_related', 10, 2);
  • Добавьте резервное изображение по умолчанию, если изображение не может быть найдено в сообщении.
function jeherve_custom_image ($ media, $ post_id, $ args) {if ($ media) {return $ media; } else {$ permalink = get_permalink ($ post_id); $ url = apply_filters ('jetpack_photon_url', 'YOUR_LOGO_IMG_URL'); возвращаемый массив (array ('type' => 'image', 'from' => 'custom_fallback', 'src' => esc_url ($ url), 'href' => $ permalink,)); }} add_filter ('jetpack_images_get_images', 'jeherve_custom_image', 10, 3);
  • Скрыть дату публикации в связанных сообщениях.
 
.jp-relatedposts-post-date {display: none; }

Вы можете прочитать о дополнительных функциях, которые вы можете добавить или изменить с помощью соответствующего модуля сообщений, используя Jetpack на их Блог.

Похожие сообщения

Если вы предпочитаете использовать независимый плагин для выполнения функции отображения связанных постов, есть два бесплатных плагина, которые должны быть выполнены.

  • Похожие сообщения для WordPress - Не замедляет работу вашего сайта и использует свой собственный кеш для выполнения любого тяжелого подъема. Существует автоматическое создание соответствующих сообщений, и плагин позволяет ручное редактирование. Плагин имеет премиальную версию, которая обеспечивает многоуровневую поддержку и больший контроль над стилем шаблонов связанных записей.
  • Похожие сообщения по таксономии - Этот плагин использует кешированный запрос для поиска связанных сообщений. Добавьте ограничения к соответствующим сообщениям - по дате и таксономии / отдельным сообщениям. Используйте свой собственный HTML-шаблон, который позволяет настраивать больше. Короткие коды помогают отображать определенное количество связанных сообщений с использованием виджетов.

Повышение привлекательности сайта

Отображение связанных сообщений определенно увеличивает время, которое посетитель может потратить на ваш сайт. Ухватите свою силу и скажите мне, как она прошла.

О Вишну

Вишну - внештатный писатель ночью, который работает аналитиком данных днем.

Подключение: