如何为Wordpress 3.0中的自定义帖子类型创建页面?
我有一些自定义的帖子类型,比如'review'。我似乎无法找到如何创建一个像博客主页一样工作的部分(例如www.mysite.com/reviews/),但列出了评论而不是帖子(包含分页和所有内容)。我想为它使用一个单独的模板。如何为Wordpress 3.0中的自定义帖子类型创建页面?
创建一个名为reviews的页面,然后在名为page-reviews.php的主题文件夹中创建一个新模板。将所有必要元素添加到模板中,并在后循环前添加一个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(); ?>
您需要帮助.htaccess将您的类别转换为硬链接。我以为WP会自动执行此操作,所以您需要查看并确保您已在WP上设置目录权限,以便它可以写入到.htaccess文件。
请阅读this guide它会被清除。
复制你的主题叫“single.php中”的文件,并重新命名为“单reviews.php”
由于“single.php中”用于您的常规帖子,您可以将自定义帖子类型的名称附加到“single-”的末尾以自动使用该帖子。
现在一旦进入文件“single-reviews.php”,您可以调整布局以满足您的需求。
如果出现404错误,或者它没有显示正确的布局,则可能需要刷新重写规则。你可以通过两种方式来完成。
转到后端的固定链接页面,它有时会自动刷新它们。
-
做是你的“的functions.php”文件中的主题目录的最好方法添加以下代码:
ADD_ACTION(“初始化”,“flush_rewrite_rules”);
函数flush_rewrite_rules() { global $ wp_rewrite; $ wp_rewrite-> flush_rules(); }
创建一个名为评论新的一页。创建一个调用自定义帖子类型的新页面模板。将页面模板分配到页面...
那么,URL重写不是问题。问题是我如何创建页面本身? – Scott 2010-09-27 14:38:32
您不创建该页面。通过设置一个类别,任何标有相同类别的东西都会列在那里。现在,如果你想要一个静态页面,你只需添加一个新页面,而不是一个新帖子。 – Geekster 2010-09-27 14:45:04
虽然这不是一个类别,但它是一种自定义帖子类型。 – Scott 2010-09-27 14:48:34