Php 如何在Wordpress 3.0中为自定义帖子类型创建页面?
我有一些自定义的帖子类型,比如“评论”。我似乎不知道如何制作一个类似于博客主页的部分,例如www.mysite.com/reviews/,但列出的是评论,而不是带有页码的帖子和所有内容。我也想为它使用一个单独的模板。您需要帮助获取.htaccess以将类别转换为硬URL。我认为WP会自动执行此操作,因此您需要查看并确保您已在WP上设置了目录权限,以便它可以写入您的.htaccess文件Php 如何在Wordpress 3.0中为自定义帖子类型创建页面?,php,wordpress,Php,Wordpress,我有一些自定义的帖子类型,比如“评论”。我似乎不知道如何制作一个类似于博客主页的部分,例如www.mysite.com/reviews/,但列出的是评论,而不是带有页码的帖子和所有内容。我也想为它使用一个单独的模板。您需要帮助获取.htaccess以将类别转换为硬URL。我认为WP会自动执行此操作,因此您需要查看并确保您已在WP上设置了目录权限,以便它可以写入您的.htaccess文件 请阅读,它将被清除。创建一个名为reviews的页面,然后在主题文件夹中创建一个名为page-reviews.
请阅读,它将被清除。创建一个名为reviews的页面,然后在主题文件夹中创建一个名为page-reviews.php的新模板。将所有必要的元素添加到模板中,并在帖子循环前面包含一个查询。应该是这样的:
<?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(); ?>
复制主题中名为single.php的文件,并将其重命名为single-reviews.php 由于single.php用于您的常规文章,因此您可以将自定义文章类型的名称附加到single的末尾,以自动使用该名称 现在,一旦进入文件single-reviews.php,就可以根据需要调整布局 如果出现404错误,或者没有显示正确的布局,则可能需要刷新重写规则。你可以用两种方法来做 转到后端的永久链接页面,它有时会自动刷新它们 最好的方法是在主题目录的functions.php文件中添加以下代码: 添加_操作'init'、'flush_rewrite_rules' 函数刷新\重写\规则 { 全球$wp_重写; $wp_rewrite->flush_规则; }
创建一个名为reviews的新页面。创建调用自定义帖子类型的新页面模板。将页面模板分配给页面 嗯,URL重写不是问题所在。问题是我如何创建页面本身?您不创建该页面。通过设置一个类别,任何标记了相同类别的内容都将列在那里。现在,如果你想要一个静态页面,你只需要添加一个新页面而不是一篇新文章。它不是一个类别,而是一个自定义的文章类型。为什么要麻烦做一个自定义的文章类型呢?我看不到回报。我认为帖子也可以有分类。你把术语贴和术语页搞混了吗?