Показ Metabox только для определенной страницы шаблонаPhp

Кемеровские программисты php общаются здесь
Ответить
Гость
 Показ Metabox только для определенной страницы шаблона

Сообщение Гость »

Я пытаюсь показать определенный метабокс только в определенном шаблоне. Я попытался поместить этот код в свой файл function.php:

Код: Выделить всё

    add_filter('rwmb_meta_boxes', 'main_page_register_meta_boxes' );

function main_page_register_meta_boxes( $meta_boxes ) {
$prefix = '';
remove_post_type_support('page', 'editor');

$meta_boxes[] = [
'title'   => esc_html__( 'Header', 'Header' ),
'id'      => 'Header_section_1',
'post_types' => ['page'],
'context'    => 'normal',
'include' => array(
'template' => array( 'content-mainPage.php' ),
),
'fields'  => [
[
'type'  => 'text',
'name'  => esc_html__( 'title', 'title' ),
'id'    => $prefix . 'title',

],
[
'type'  => 'wysiwyg',
'name'  => esc_html__( 'Description', 'Description' ),
'id'    => $prefix . 'Description',

],
],
];

return $meta_boxes;
}
Я нашел решение, которое добавляет условие отображения для определенного шаблона страницы, но в моем случае оно не работает

Код: Выделить всё

'include' => array(
'template' => array( 'content-mainPage.php' ),
),
Все еще созданный метабокс отображается при редактировании каждой страницы.
Кто-нибудь знает, как создать метабокс, который будет назначен конкретной странице Wordpress шаблон?

Источник: https://stackoverflow.com/questions/781 ... plate-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»