2016-03-15 1 views
1

Я использую шаблон темы/word для wordpress для проекта. У меня есть CPT с названием «тур» и вы хотите создать для него одну страницу. Я вижу в файлах, предоставленных шалфея в single.php, который выглядит следующим образом:Wordpress roots/sage theme template single page для CPT

<?php get_template_part('templates/content-single', get_post_type()); ?> 

Я иду взять пик на странице содержательно-сингл и посмотреть:

<?php while (have_posts()) : the_post(); ?> 
<article <?php post_class(); ?>> 
    <header> 
     <h1 class="entry-title"><?php the_title(); ?></h1> 
     <?php get_template_part('templates/entry-meta'); ?> 
    </header> 
    <div class="entry-content"> 
     <?php the_content(); ?> 
    </div> 
    <footer> 
     <?php wp_link_pages(['before' => '<nav class="page-nav"><p>' . __('Pages:', 'sage'), 'after' => '</p></nav>']); ?> 
    </footer> 
    <?php comments_template('/templates/comments.php'); ?> 
    </article> 
<?php endwhile; ?> 

Я думаю хорошо это просто пример, так что я удалить все из содержимого single.php и поместить <h1>hello</h1>

Я иду взглянуть на мой СРТ одну страницу и получить «страница не найдена» ошибка кто-нибудь знает, что я м делать здесь неправильно?

ответ

0

Возможно, вы захотите проверить иерархию шаблонов WordPress.

Пользовательские типы сообщений используют следующий путь для визуализации соответствующей страницы индекса архива .

  1. архив- {post_type} .php
  2. archive.php
  3. index.php

Если таможенный пост типа является открытым, вы будете иметь возможность получить доступ к сообщению путем посещения {your-url}/{custom-post-type-slug}

+0

Привет, Джош, вопрос: вы добавляете этот шаблон (следуя основному вопросу) archive-tour.php внутри папки шаблонов? или поместить его в корень каталога шаблона? –

+0

В корне каталога есть шаблоны для ваших собственных партикулов, которые не подписываются на иерархию шаблонов WordPress по умолчанию. Хотя я считаю, что план состоит в том, чтобы изменить это в выпуске Sage 9. –

+0

ОК, спасибо за вашу реакцию. Я делаю это следующим образом: я копирую файл template-custom.php и переименовываю его в соответствии с тем, что мне нужно. то я создаю новый файл в папке шаблонов. Жаль, что нет лучшего руководства! –

1

Страницы архива будут загружать шаблоны/content-cpt.php Отдельные страницы будут загружать шаблоны/контент-один -cpt.php

Где «cpt» - ваше собственное имя типа сообщения (здесь «тур»). Создайте шаблоны /content-tour.php и шаблоны/content-single-tour.php, и это сработает.

0

После того, как вы настроили тип сообщения, вы также должны перейти в «Настройки»> «Перенаправленные» в конец WordPress и нажать «Сохранить изменения». Это, похоже, обновляет систему, так что работает пул нового типа сообщения.