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

Php 如何在Wordpress 3.0中为自定义帖子类型创建页面?,php,wordpress,Php,Wordpress,我有一些自定义的帖子类型,比如“评论”。我似乎不知道如何制作一个类似于博客主页的部分,例如www.mysite.com/reviews/,但列出的是评论,而不是带有页码的帖子和所有内容。我也想为它使用一个单独的模板。您需要帮助获取.htaccess以将类别转换为硬URL。我认为WP会自动执行此操作,因此您需要查看并确保您已在WP上设置了目录权限,以便它可以写入您的.htaccess文件 请阅读,它将被清除。创建一个名为reviews的页面,然后在主题文件夹中创建一个名为page-reviews.

我有一些自定义的帖子类型,比如“评论”。我似乎不知道如何制作一个类似于博客主页的部分,例如www.mysite.com/reviews/,但列出的是评论,而不是带有页码的帖子和所有内容。我也想为它使用一个单独的模板。

您需要帮助获取.htaccess以将类别转换为硬URL。我认为WP会自动执行此操作,因此您需要查看并确保您已在WP上设置了目录权限,以便它可以写入您的.htaccess文件


请阅读,它将被清除。

创建一个名为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重写不是问题所在。问题是我如何创建页面本身?您不创建该页面。通过设置一个类别,任何标记了相同类别的内容都将列在那里。现在,如果你想要一个静态页面,你只需要添加一个新页面而不是一篇新文章。它不是一个类别,而是一个自定义的文章类型。为什么要麻烦做一个自定义的文章类型呢?我看不到回报。我认为帖子也可以有分类。你把术语贴和术语页搞混了吗?