Как отобразить соответствующие сообщения с помощью тега в Wordpress сообщений в правой боковой панели? - PullRequest
0 голосов
/ 11 октября 2019

Wordpress Expert

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

сводка: я хочу отобразитьпосты по тегу внутри поста WordPress в области виджетов на правой боковой панели.

Примечание: Должны отображаться похожие посты, извлекать тег из того же поста, назначенного ему. Спасибо.

пример: enter image description here

На скриншоте вы видите сообщение с тегом "italy", в котором отображаются все сообщения из тега "Italy" втот же пост в правой боковой панели.

Надеюсь, вы поняли суть. Спасибо и надеюсь скоро увидеть ваш ответ с кодировкой.

1 Ответ

0 голосов
/ 11 октября 2019

Ну, есть очень эффективный способ сделать это, используя «Путь Wordpress» (с шорткодами). Имя сортировочного кода Отображение сообщений Шорткод, он позволяет добавлять список сообщений в блоге на разные страницы. Используя аргументы, вы можете отображать определенные сообщения в зависимости от их категорий или тегов.

Чтобы использовать их на боковой панели, необходимо добавить текстовый виджет, а затем добавить этот короткий код внутри виджета.

Теперь, когда вы это сделали. Вы должны добавить аргументы, чтобы отображались только сообщения с тэгом "Italy".

Аргументы используются для настройки отображения сообщений.

Аргумент

Укажите слаг тега (или разделенный запятыми список слаг тега). По умолчанию пусто. Пример:

    [display-posts tag="tag1, tag2"]

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

https://en.support.wordpress.com/display-posts-shortcode/

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

Фрагмент:

add_filter('widget_text','execute_php',100);
    function execute_php($html){
         if(strpos($html,"<"."?php")!==false){
              ob_start();
             eval("?".">".$html);
              $html=ob_get_contents();
              ob_end_clean();
         }
        return $html;
    }

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

<?php
    $tag = get_queried_object();
    $post_tag = $tag->slug
    echo $"<[display-posts tag=".$post_tag."]"

?

Надеюсь, это поможет вам с вашим блогом, ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...