• Добрый день. На моем сайте в сайдбаре есть блок «последние статьи». Выводится он так:

    $custom = new WP_Query (array ('showposts' => $themedata['opts']['side_last_num']));
    if ($custom->have_posts())
    <ul>
    <?php
       while ($custom->have_posts())
       {
          $custom->the_post();
    ?>
    <li><a href="<?the_permalink();?>"><?the_title();?></a></li>
    <?php
       }
    ?>
    </ul>

    Хочу избавиться от циклических ссылок. Т.е. если я читаю «последнюю статью», то ссылка соответствующая в сайдбаре — неактивна — просто текст. Реально ли такое сделать? Подскажите, как?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Юрій

    (@yube)

    Перед new WP_Query сохранить в переменную id читаемого поста, а затем просто проверять на == её и id текущего в цикле.

    Автор lehachgtop

    (@lehachgtop)

    Если не сложно — можете написать, как это выглядит в виде кода? Я в программировании 0.

    Модератор Юрій

    (@yube)

    Я в программировании 0.

    Так сразу б и писали, не «подскажите», а «напишите мне готовый код».

    Немного другой принцип проверки. Проверять код не буду.

    $custom = new WP_Query (array ('showposts' => $themedata['opts']['side_last_num']));
    if ($custom->have_posts())
    <ul>
    <?php
       while ($custom->have_posts())
       {
          $custom->the_post();
          if ( is_single($custom->post->ID) ) :
    ?>
    <li><?the_title();?></li>
    <?php
          else :
    ?>
    <li><a href="<?the_permalink();?>"><?the_title();?></a></li>
    <?php
          endif;
       }
    ?>
    </ul>
    Автор lehachgtop

    (@lehachgtop)

    Спасибо.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Убрать циклические ссылки в сайдбаре wp_query» закрыта для новых ответов.