Поддержка Проблемы и решения Требуется указать текст между тегами, как переменную

  • Здравствуйте. Подскажите пожалуйста, у меня следующая задача.
    Мне надо из тела самой статьи, вынимать кусочек текста, к примеру, который выделен курсивом. Т.е. мне требуется указать, что текст между тегами <i> </i> является переменной. И вот эту переменную выводить в HEAD
    Получается, что в каждом сообщении есть такой текст и его надо вывести в HEAD . Курсив встречается в тексте сообщения, только один раз.

    Возможно ли такое сделать на Вордпрессе? Поскажите пожалуйста.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Получается, что в каждом сообщении есть такой текст и его надо вывести в HEAD

    хм.. если я правильно догадываюсь, то Вы свернули не на том перекрёстке. Использование произвольных полей — правильный путь.

    Модератор Yuri

    (@yube)

    Возможно ли такое сделать на Вордпрессе? Поскажите пожалуйста.

    Если есть минимальные навыки работы с php, то без проблем.

    global $post;
    if (is_single() and preg_match(регулярка, $post->content, $matches))
    и т.д.

    Про перекресток верно подмечено, но пока иного варианта нет.
    А вот с пхп навыков нет, но спасибо за направление, посмотрю, погуглю, как сделать.

    Про перекресток верно подмечено, но пока иного варианта нет.

    Имелось ввиду, что скорее всего, Вам не нужно брать именно из контента. Но Вы просто не знаете откуда ещё можно взять, то, что нужно в хедер вставить.
    И вот это место — произвольные (мета) поля

    Все дело усложняется тем, что у меня в наличии имеется только xml с готовой статьёй для импорта. И что бы руками каждый раз не править, я вот решил этот вопрос как то автоматизировать.
    Думал, думал и как мне кажется, ниоткуда, кроме контента, данные то мне и не взять.

    Думал, думал и как мне кажется, ниоткуда, кроме контента, данные то мне и не взять.

    В контенте Вам же всё равно вручную отмечать? Так по большому счёту разницы почти нет — отметить какой-то кусок текста в контенте или скопипастить его в метаполе.

    Если же в ХМЛ-файле уже есть однозначно определённые данные — можно с пом. регулярок добавить мета поле с уже заполненными данными. (тут на 100% не уверен, но по моему они там есть)

    Или же можно воспользоваться тексткитом и обработать ХМЛ-файл так как надо.

    Всем большое спасибо за ответы, попросил более развёрнуто Юрия Дмитриевича aka Volontaire расписать, вот пример решения, если кому пригодится, легко спроецировать на свою задачу:

    <?php
    global $post;
    if (is_single() and preg_match('|<i>(.+)</i>|iU', $post->post_content, $matches))
    {
      echo "<title>$matches[1]</title>";
    }
    ?>

    Спасибо.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Требуется указать текст между тегами, как переменную» закрыта для новых ответов.