我有一些自定义帖子类型,例如“评论”。我似乎无法找到如何创建一个像博客主页一样工作的部分(例如www.mysite.com/reviews/),但列出了评论而不是帖子(带有分页和所有内容)。我也想为它使用一个单独的模板。
答案 0 :(得分:0)
您需要帮助获取.htaccess才能将您的类别转换为硬URL。我认为WP会自动执行此操作,因此您需要查看并确保已在WP上设置目录权限,以便它可以写入.htaccess文件。
请阅读this guide,它将被清除。
答案 1 :(得分:0)
创建一个名为reviews的页面,然后在主题文件夹中创建一个名为page-reviews.php的新模板。将所有必需元素添加到模板中,并在post循环前包含query_posts。它应该是这样的:
<?php query_posts("post_type=reviews"); ?>
<?php if (have_posts()) :?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" >
<h2><a href="<?php the_permalink() ?>" ><?php the_title(); ?></a></h2>
<?php the_content(); ?>
</div><!-- Post ends -->
<?php endwhile; ?>
<?php else: ?>
<p>Sorry, we could not find what you were looking for</p>
<?php endif; wp_reset_query(); ?>
答案 2 :(得分:0)
复制主题中名为“single.php”的文件并将其重命名为“single-reviews.php”
由于“single.php”用于常规帖子,您可以将自定义帖子类型的名称附加到“single-”的末尾以自动使用该名称。
现在,在文件“single-reviews.php”中,您可以根据需要调整布局。
如果您收到404错误,或者没有显示正确的布局,则可能需要刷新重写规则。你可以这两种方式。
转到后端的永久链接页面,有时会自动刷新它们。
最好的方法是在主题目录的“functions.php”文件中添加以下代码:
add_action('init','flush_rewrite_rules');
function flush_rewrite_rules() { global $ wp_rewrite; $ wp_rewrite-&GT; flush_rules(); }
答案 3 :(得分:0)
创建一个名为reviews的新页面。创建一个调用自定义帖子类型的新页面模板。将页面模板分配给页面...