我正在为项目使用wordpress的root / sage主题模板。 我有一个名为" tour"并希望为它创建一个页面。我在sage提供的文件中看到了一个看起来像这样的single.php:
<?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; ?>
我认为这只是一个例子,所以我从content-single.php删除了所有内容并放置了<h1>hello</h1>
我去查看我的CPT单页并收到错误&#34;页面未找到&#34; 谁知道我在这里做错了什么?
答案 0 :(得分:2)
归档页面将加载templates / content-cpt.php 单个页面将加载templates / content-single-cpt.php
&#34; cpt&#34;是你自定义的帖子类型名称(&#34;游览&#34;在这里)。所以创建 templates / content-tour.php和templates / content-single-tour.php,这将有效。
答案 1 :(得分:0)
您可能想要查看WordPress模板层次结构。
自定义帖子类型使用以下路径呈现相应的内容 归档索引页。
- archive- {post_type} .php
- archive.php
- 的index.php
醇>
如果您的自定义帖子类型是公开的,则可以访问{your-url} / {custom-post-type-slug}
来访问帖子答案 2 :(得分:0)
设置帖子类型后,您还应该转到设置&gt; WordPress后端永久链接并按Save Changes。这似乎更新了系统,以便新的帖子类型的slug工作。