@caof19

Как сделать шаблон произвольных записей?

Доброго времени суток, возникла проблема: создал произвольную запись под названием news, создал под нее шаблон и назвал single-news.php В ней следующий код:
<?php
/*
  Template Name: For news
  Template Post Type: news
*/
?>
ggggge

Когла кликаю по ссылки на запись (если что по данной ссылке: wp/news/prazdnuem-s-vami-rabotaem-dlya-vas/), то в адресной строке получаю это url, но по прежнему отображается главная страница, а не мой текст. Запись создавал следующим образом в functions.php:
add_action('init', function(){
	register_post_type('news', array(
		'labels'             => array(
			'name'               => 'Новости',
			'singular_name'      => 'Новость',
			'add_new'            => 'Добавить новую новость',
			'add_new_item'       => 'Добавить новую новость',
			'edit_item'          => 'Редактировать новость',
			'new_item'           => 'Новая новость',
			'view_item'          => 'Посмотреть новость',
			'search_items'       => 'Найти новость',
			'not_found'          => 'Новостей не найдено',
			'not_found_in_trash' => 'В корзине новостей не найдено',
			'parent_item_colon'  => '',
			'menu_name'          => 'Новости'

		  ),
		'public'             => true,
		'show_ui'            => true,
		'menu_position'      => null,
		'supports'           => array('title','editor','thumbnail','excerpt')
	) );

Нужны шаблон в админке выбрал для этой записи. В чем может быть проблема?
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
@caof19 Автор вопроса
Окей, проблема решилась после того как поменял шаблон постоянных ссылок на /%category%/%postname%/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix
Java Software Engineer
<?php
/*
  Template Name: For news
  Template Post Type: news
*/
?>
ggggge
это лишнее.
Достаточно того, что у вас шаблон называется single-news.php
А дальше просто добавьте в него основной цикл
<?php if (have_posts()) :  while (have_posts()) : the_post(); ?>
          <?php the_title (); ?>
	   <?php the_content (); ?>
<?php endwhile; ?>
<?php endif; ?>

Ну и подключите шапку с подвалом ( get_header() && get_footer() ) и стилизуйте шаблон добавив блоки, стили и т.д.

Нужны шаблон в админке выбрал для этой записи.

Не нужно вручную выбирать шаблон для каждой записи!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы