如何在Wordpress 3.0中创建自定义帖子类型的页面?

时间:2010-09-27 14:25:50

标签: php wordpress

我有一些自定义帖子类型,例如“评论”。我似乎无法找到如何创建一个像博客主页一样工作的部分(例如www.mysite.com/reviews/),但列出了评论而不是帖子(带有分页和所有内容)。我也想为它使用一个单独的模板。

4 个答案:

答案 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错误,或者没有显示正确的布局,则可能需要刷新重写规则。你可以这两种方式。

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

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

    add_action('init','flush_rewrite_rules');

    function flush_rewrite_rules() {     global $ wp_rewrite;     $ wp_rewrite-&GT; flush_rules(); }

答案 3 :(得分:0)

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