• Всем добрый вечер!

    вопрос нелепый, но для меня актуальный )

    Мне нужно вывести ссылку на одну страницу, но чтобы она не выглядела в виде списка (ul/li)

    вот как я это делаю:
    <?php wp_list_pages('include=333&title_li=0&link_before=<b>&link_after=</b>'); ?>

    я уже и в link_before писал p, но это тоже не спасает… все равно делает ul/li

    расскажете, где я ошибаюсь?

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Atrax

    (@atrax)

    Ethical engineer

    Попробуйте «ручками» вывести результаты функции с параметром ‘echo=0’.
    В массиве строк, правда, тоже будет <li></li>, но их можно вырезать.

    http://codex.wordpress.org/Template_Tags/wp_list_pages

    Что-то я не совсем понял о чем Вы. )
    я делал все это глядя на примеры, на представленной Вами странице.
    и все на что меня хватило я представил выше…

    Султан, могли бы Вы чуть подробнее рассказать? ну, как для не очень умного )

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Как вариант:

    <a href="<?php echo get_permalink(333); ?>"><?php echo get_the_title(333); ?></a>

    Огромное спасибо, Сергей!

    Вы решили все мои проблемы с этой темой )

    Atrax

    (@atrax)

    Ethical engineer

    <?php
      $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
      if ($children) {
        $children = str_replace('<li>','',$children);
        $children = str_replace('</li>','',$children);
        echo $children;
      }
    ?>

    Как-то так…
    Хотя я бы поискал плагин или сделал бы прямой запрос в базу 🙂

    Atrax

    (@atrax)

    Ethical engineer

    о… есть, оказывается, и простые пути 🙂
    я не заметил, что ID страницы уже известен

    вчера очень хотелось спать и не проверил полностью версию Сергея )
    оказалось, что она решила проблему с <li>, но не помогла с другим…

    постараюсь чуть подробней )

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

    Например:

    • До авторизации ее можно назвать — Войти
    • После авторизации ее можно назвать — Панель управления

    Посмотрите в правый верхний угол, там сейчас так как сказал Сергей и оно показывает просто как называется страница, а если я сделаю wp_list_pages, то он будет работать как надо, но с <li>.

    вот )

    сейчас попробую Вашу версию, Султан )

    теперь все работает правильно, но вот эта точка от <li> просто глаза мозолит )

    сделал как у вас в примере и добавил страницу:

    <?php
      $children = wp_list_pages('include=333&title_li=&child_of='.$post->ID.'&echo=0');
      if ($children) {
        $children = str_replace('<li>','',$children);
        $children = str_replace('</li>','',$children);
        echo $children;
      }
    ?>

    и все равно она же…

    Atrax

    (@atrax)

    Ethical engineer

    Кстати, точку можно не убрать, а спрятать в стилях CSS. li {list-type: none;} кажется…

    Все получилось! сделал {list-style-type:none;} и все отлично!

    ох спасибо, Султан )

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Ссылка на страницу» закрыта для новых ответов.