如何为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它会被清除。

+0

那么,URL重写不是问题。问题是我如何创建页面本身? – Scott 2010-09-27 14:38:32

+0

您不创建该页面。通过设置一个类别,任何标有相同类别的东西都会列在那里。现在,如果你想要一个静态页面,你只需添加一个新页面,而不是一个新帖子。 – Geekster 2010-09-27 14:45:04

+0

虽然这不是一个类别,但它是一种自定义帖子类型。 – Scott 2010-09-27 14:48:34

复制你的主题叫“single.php中”的文件,并重新命名为“单reviews.php”

由于“single.php中”用于您的常规帖子,您可以将自定义帖子类型的名称附加到“single-”的末尾以自动使用该帖子。

现在一旦进入文件“single-reviews.php”,您可以调整布局以满足您的需求。

如果出现404错误,或者它没有显示正确的布局,则可能需要刷新重写规则。你可以通过两种方式来完成。

  1. 转到后端的固定链接页面,它有时会自动刷新它们。

  2. 做是你的“的functions.php”文件中的主题目录的最好方法添加以下代码:

    ADD_ACTION(“初始化”,“flush_rewrite_rules”);

    函数flush_rewrite_rules() { global $ wp_rewrite; $ wp_rewrite-> flush_rules(); }

创建一个名为评论新的一页。创建一个调用自定义帖子类型的新页面模板。将页面模板分配到页面...