Пользовательский шаблон страницы отображает шаблон архива

У меня есть собственный шаблон страницы с именем «page-news.php», и он содержит

<?php
/*
* Template Name: News
*/
get_header();

?>
test
<?php 
wp_footer();
get_footer();
?>

затем я создаю страницу и устанавливаю для шаблона значение «Новости», но когда я просматриваю страницу, она не отображает содержимое пользовательского шаблона страницы page-news.php, а вместо этого отображает содержимое archive.php (у меня есть тест все, что я добавляю в содержимое archive.php, отображается на странице, которую я подключаю к пользовательскому шаблону страницы page-news.php). Любые идеи, помогите, пожалуйста? Я использую WP 4.7.2.


person Juliver Galleto    schedule 08.02.2017    source источник


Ответы (1)


Пожалуйста, переименуйте имя файла, например, с «page-news.php» на «news.php» или любое другое имя, но не добавляйте «page-» в имя файла, а затем снова выберите шаблон для страницы в админке. .

Надеюсь, что это поможет вам.

person Prateek Verma    schedule 08.02.2017
comment
в документе WordPress четко указано, что если вы собираетесь использовать собственный шаблон страницы, вы должны назвать его page-{slug}.php. - person Juliver Galleto; 08.02.2017
comment
Пожалуйста, попробуйте один раз. может быть, это может помочь вам. - person Prateek Verma; 08.02.2017
comment
Поскольку в wordpress есть иерархия, если новость будет слагом какой-либо страницы/категории, он выведет код страницы archive.php или страницы page.php в соответствии с иерархией. - person Prateek Verma; 08.02.2017