Как для каждой записи в sidebar выводить свой текст?

У меня такой вопрос: необходимо для каждой записи, чтобы в sidebar — выводился свой текст (мне конкретно нужно выводить ссылку), который я укажу. Предполагаю, что необходимо сделать через произвольные поля. Кто может подсказать пример?

vanya_only
Оцените автора
Добавить комментарий

  1. tiaurus

    В sidebar.php вставить примерно такой код:

    <?php
    global $wp_query;
    $postid = $wp_query->post->ID;
    echo get_post_meta($postid, 'customField', true);
    ?>
    

    customField — произвольное поле, значение которого нужно выводить.

    Ответить
  2. vanya_only автор

    Благодарен!

    Ответить
  3. vanya_only автор

    Еще такой вопрос, можно для всех страниц сайта прикрепить статическую ссылку в sidebar? Для каждой страницы — разная ссылка (текст)

    Ответить
    1. tiaurus
      a href="<?php  global $wp_query;  $postid = $wp_query->post->ID;  echo get_post_meta($postid, 'customField_url', true); ?>"><?php  global $wp_query;  $postid = $wp_query->post->ID;  echo get_post_meta($postid, 'customField_anchor', true); ?></a>

      customField_url — произвольное поле для ссылки
      customField_anchor — произвольное поле для анкора

      Ответить
  4. vanya_only автор

    Спасибо! Однако, получается что для каждой страницы необходимо прописывать свое произвольное поле. Можно ли, как-нибудь автоматизировать?

    Например, у меня есть txt файл в котором в каждую строчку написан околоссылочный текст с ссылкой и чтобы для каждой страницы в sidebar выводилась одна из строчек данного файла?

    Ответить
    1. tiaurus

      По какому принципу выводилась?

      Ответить
  5. vanya_only автор

    Есть txt файл в котором в каждую строчку написан текст с ссылкой. Хочу чтобы в любой странице сайта в sidebar выводилась одна такая строчка и чтобы они 1. не повторялись 2. были постоянными и не менялись

    Ответить
    1. tiaurus

      То есть в случайном порядке? Посмотрите ответы на вопрос Есть ли плагин выводящий случайным образом информацию в сайдбар(виджет)?

      Ответить