Пользовательский метаполе Wordpress при добавлении / редактировании страницы с определенным типом шаблона - PullRequest
1 голос
/ 04 октября 2011

Я знаю, как просто добавить пользовательские поля на страницы. Тем не менее, я хотел бы, чтобы мое мета-поле появлялось только после того, как пользователь выбрал шаблон «Foo» (имя файла «foo.php»). Я загрузил jQuery в раздел администратора, но мне не повезло в попытке добавить пользовательский класс в контейнер, содержащий мета-поле.

Примечание: я не хочу выбирать по идентификатору мета-блока div, потому что будет несколько скрытых мета-блоков, и у меня не будет возможности скрыть их все сразу без назначенного класса (отсюда моя проблема ).

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Это не полное решение, но может привести вас в правильном направлении:

В коде, отображающем мета-поле, вы можете использовать функцию get_post_meta, чтобы получить информацию о том, какой шаблон использует текущая страница. Примерно так:

if( get_post_meta($post_id, '_wp_page_template', true) != 'foo.php' ) return;

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

В противном случае, я думаю, что решение, которое вы описываете с использованием jQuery для скрытия мета-блоков, является лучшим способом сделать это.

Удачи

0 голосов
/ 04 октября 2011

Моим решением было создать div в каждом настраиваемом мета-поле, а затем использовать jquery, чтобы скрыть все родительские элементы этих div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...