ГлавнаяФункции WPПосты, Страницы, Вложения...Произвольные поля → get_post_meta

get_post_meta с версии 1.5.0

Комментариев: 10get_post_meta
  • Такой вопросик: можно ли заставить вордпресс обрабатывать вставленные в произвольное поле шорткоды? К сожалению, он по умолчанию просто вываливает их как текст. Это навсегда или можно доработать?

    ОТВЕТИТЬ ↓
    • Можно, но это индивидуальный подход... Как-то универсально, как это сделано с контентом такое сделать, наверное, не получится. Потому что произвольные поля выводятся по-разному и используются для самых разных целей.

      Опишите конкретную задачу возможно смогу помочь. В любом случае вам придется разобраться с плагином, в частности, тем какая именно функция выполняется для шоткода.

      ОТВЕТИТЬ ↓
  • Я согласна на индивидуальный, главное - чтобы я смогла осилить. smile

    Задача в том, чтобы на странице меток выводить не пост, а его анонс из произвольного поля, причём только при условии, что анонс вообще есть. Если анонса нет, то выводится, как и на страницах рубрик, кусок поста до тега more. (Поэтому использовать the_excerpt не вышло - не срабатывает проверка на "есть-нет".)

    Шорткоды я использую, чтобы вставлять видео с ютьюба и блок картинки с сопровождающим текстом. Шорткоды мной прописаны собственноручно в function.php. Например, для видео формат такой: [movie w="ширина" h="высота"]урл[/movie]. На выходе - встроенный видеоролик.

    Разумеется, если задача окажется неподъёмной, то в запасе обходной путь: писать пост так, чтобы не требовалось выводить видео через то поле. Но если задача решаема, то мой опыт явно станет ширше и полезнее. smile

    ОТВЕТИТЬ ↓
    • Сдаётся мне, что задача решается применением к тексту поля тех же фильтров, что и к основному посту:
      $custom_content = apply_filters('the_content', $custom_field_content);

      ОТВЕТИТЬ ↓
      • А где их приложить? То есть, буквально: в какой файл лезть?

        ОТВЕТИТЬ ↓
      • Попробовала приложить этот фильтр в том месте, где должно выводиться значение - ничего не изменилось. Как шорткод вываливался набором тегов, так и вываливается. Обработки не происходит.

        ОТВЕТИТЬ ↓
  • Помогите плиз решить задачу. Думаю, будет интересно многим:

    Есть в файле сингл такой блок:

    Статью опубликовано в рубрике
    По умолчанию выводится ссылка на рубрику, в которой прикреплена статья и с тем названием (ключем), как ее назвали.

    Я же продвигаю рубрики по разным ключам и хотелось бы этот блок для перелинковки тоже с толком использовать. Как можно код прописать, чтобы задействовать произвольное поле?

    Статью опубликовано в рубрике

    Т.е. нужно мне прописать в поле ссылку не "новости города", а "городские новости", а когда не нужно нового ключа (например, хватит уже перелинковывать вручную) - чтобы выводилось автоматом то, как она и названа?

    Хочется произвольным полем. Предполагаю, например, чтобы назвать поле "pole" и в коде прописать
    ID, "pole", true); ?>

    НО как это соединить с пердыдущим кодом, чтобы если этот код не используется в статье (осталось поле "значение" пустым), то срабатывал первый код и выводилась ссылка по умолчанию?

    ОТВЕТИТЬ ↓
  • Здравствуйте, Тимур. Спасибо за отличный сайт! Все очень качественно сделано. Частенько сюда захожу. Небольшая опечатка в этом посте "Если выставить параметр в ture, то функция вернет единственное значение в виде строки".

    ture - true.

    ОТВЕТИТЬ ↓
  • Привет всем.
    Помогите получить посты из wp_usermeta. Нужно в конце поста (single.php) вывести последних 5 постов автора этого поста. Есть разные готовые решения но! ниодно неработает. В таблице вп_узермета есть мета_кей user_posts где мета_валуе a:2:{i:0;s:4:"2113";i:1;s:4:"2112";} 2112,2113 id постов автора. Может знает кто, где есть инфа по этой белиберде?

    ОТВЕТИТЬ ↓
    • При помощи стандартной функции get_posts() это можно сделать.

      ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?