Пользовательское поле WordPress / Meta Box для конкретной публикации / страницы - PullRequest
4 голосов
/ 04 августа 2010

Я знаю, что вы можете легко добавить пользовательские мета-блоки для каждого типа поста, но я хочу добавить пользовательское мета-поле / настраиваемое поле для конкретной страницы, не выходя из меню «страниц» wordpress.

Так, например, когда я захожу в Pages-> Edit 'Home', появляется окно с текстом приветствия.

Если я редактирую страницу 'About', это окно не отображается.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 13 августа 2010

Если вы хотите решить на странице редактирования, добавлять или нет мета-поле, подключитесь к действиям add_meta_boxes или add_meta_boxes_page (для типа записи page). Они называются прямо перед отрисовкой прямоугольников , поэтому вы можете добавить один из них через add_meta_box.

0 голосов
/ 19 августа 2010

Возможно WPAlchemy MetaBox может помочь ...

0 голосов
/ 05 августа 2010

Вы должны иметь возможность использовать свойство Custom_Fields на страницах, на которые вы хотите добавить данные. Например. На странице «Домой» добавьте настраиваемое поле «welcome_text», затем используйте что-то вроде

$customField = get_post_custom_values("welcome_text");
if (isset($customField[0])) {
    echo $customField[0];
}  

внутри домашнего шаблона. Я уверен, что есть другие способы, но это может быть самым простым.

...