Я разрабатываю сайт, где лучшее очень быстро становится врагом хорошего.
Я хотел бы сделать обновление максимально простым для клиента, позволив ему заполнять шаблонный текст и текст изображений с помощью шорткода. Однако в стандартном тексте есть одно слово, которое должно быть уникальным для каждой страницы и должно быть добавлено клиентом. Я думал об использовании определенного настраиваемого ключа и значения поля как способ сбора уникальной информации.
Возможно ли и разумно ли использовать для этой цели настраиваемые поля в шорткоде? У меня проблемы с продумыванием синтаксиса. Есть лучший способ сделать это?
Не уверен, что понимаю вашу специфику, добавьте подробности, если я не прав. Я предполагаю:
В этом случае объявите в своем шорткоде функцию
global $post;
и используйте$post->ID
для получения пользовательского поля.Ты на правильном пути. По сути, шорткод содержит весь контент страницы (текст, изображения и т. д.), за исключением переменной части, которую должен ввести конечный пользователь. Подумайте о чем-то вроде диплома, где переменная часть — это имя студента. У меня просто проблемы с получением данных настраиваемого поля. Поскольку вы предполагаете, что это можно сделать, мне просто нужно поработать над этим. Я самоучка, и я еще не написал эту главу. 😉
@ Рэй Митчелл, ты должен был опубликовать удостоверение личности, как я предложил? Если у вас есть это, то легко получить значение настраиваемого поля с помощью
get_post_meta()
.Я иду по этому пути. Это первый раз, когда я буду использовать в проекте как шорткоды, так и настраиваемые поля, поэтому я разрабатываю изгибы для них обоих, а затем пытаюсь их объединить. Если вы можете указать на некоторые ресурсы (помимо кодекса) по использованию настраиваемых полей, я был бы признателен.
Вместо того, чтобы использовать настраиваемое поле, я буду использовать атрибуты в шорткоде. Таким образом, вместо простого шорткода — [пример] клиент введет шорткод [пример value1=»AAA» value2=»BBB»]. Спасибо за предложение
попробуйте следующие плагины:
http://wordpress.org/extend/plugins/conditional-custom-fields-shortcode/ или http://wordpress.org/extend/plugins/custom-fields-shortcode/
удачи.