Отобразить определенную страницу шаблона в настройке WordPress.Php

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

Сообщение Anonymous »


Полное редактирование:
Мой предыдущий вопрос был неясен, поэтому я полностью отредактировал свой вопрос.
Я создал файл example.php в корне моего шаблона.
Я поместил в пример следующий код. php файл:

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








Example









Чтобы эта страница создавалась автоматически, я поместил в файл function.php следующий код:

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

$check_page_exist = new WP_Query( array(
'pagename'       => 'TemplateExample',
'posts_per_page' => 1,
'no_found_rows'  => true,
'fields'         => 'ids',
) );

$template_slug    = 'example.php';

if ( empty( $check_page_exist->posts ) ) {
$page_id = wp_insert_post(
array(
'comment_status' => 'close',
'ping_status'    => 'close',
'post_author'    => 1,
'post_title'     => ucwords( 'Template Example' ),
'post_name'      => strtolower( str_replace( ' ', '-', trim( 'TemplateExample' ) ) ),
'post_status'    => 'publish',
'post_content'   => ' ',
'post_type'      => 'page',
'post_parent'    => ' ',
'page_template'  => $template_slug,
)
);

}
Теперь я хочу добавить в него контроллер посредством настройки WordPress. Для этой цели я снова поместил следующий код в файл function.php, который представляет собой простой контроллер ввода:

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

function customize_contactUs($wp_customize){

$wp_customize->add_section('section_input_contactUs', array(
'title' => esc_html__('Contact us sheet', 'section'),
'priority' => 5,
));

$wp_customize->add_setting( 'setting_input_contactUs',
array(

'type'       => 'theme_mod',
'transport'  => 'refresh',  //postMessage
)
);

$wp_customize->add_control( 'setting_input_contactUs',
array(

'section' => 'section_input_contactUs',
'type' => 'text',
'input_attrs' => array(
'placeholder' => __( 'Default text' ),
),

)
);

}
add_action( 'customize_register', 'customize_contactUs' );
Когда я просматриваю Настройки > Отображение > Настройка, домашняя страница темы по умолчанию отображается при предварительном просмотре в реальном времени.
Теперь, когда я нажимаю на значок Контроллер ввода, который я создал для файла example.php, контроллер работает правильно, но предварительный просмотр в реальном времени по-прежнему показывает главную страницу.
Я поместил следующий тег на главную страницу чтобы я мог перейти на нужную страницу посредством настройки:

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

[url=https://localhost/site/templateexample]Go To Example[/url]
Но нажатие на нее только обновляет страницу, и я не перенаправляюсь ни на одну страницу.
Но если я нажму на эту ссылку вне настройки WordPress , я правильно ввел страницу (пример).
Помогите мне, как мне получить доступ к странице (пример) для настройки через предварительный просмотр в реальном времени.

Изменить:
Причина не отображения созданной страницы в предварительном просмотре в реальном времени отсутствует следующие короткие коды: Страница, которую я пытаюсь отобразить в режиме предварительного просмотра, не нуждается в и нет. А если я использую эти два кода; Коды, которые я помещаю на созданную страницу, мешают разработанному шаблону, и в результате шаблон нарушается.
Есть ли способ обойти это?

Подробнее здесь: https://stackoverflow.com/questions/776 ... tomization
Ответить

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

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

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

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

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