0

我遇到了以下问题。我有一个名为书籍的自定义帖子类型和一个名为书籍的页面。现在我想将我的自定义帖子类型保存的帖子输出到名为 books 的页面上。

我正在使用以下查询:

        <?php
        $args = array( 'post_type' => 'books');
        $loop = new WP_Query($args);
        while ($loop->have_posts()) {
            $loop->the_post();
    ?>
        <div <?php post_class('col-lg-5'); ?> id="post-<?php the_ID(); ?>">
            <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
            <?php the_content(); ?>
        </div>
    <?php
        }
    ?>

问题是,即使我选择书籍模板,它也会一直恢复到我的archive.php。如果我将 url 更改为 /books2/,它可以正常工作,但如果我使用 /books,它会将我指向 archive.php。

我在我的functions.php 中禁用了has_archive 参数,我真的不知道还能做什么。

这相当简单,我不希望存档存在,而是想在页面上输出我的自定义帖子。

4

1 回答 1

0

试试这个,当您注册自定义帖子时,用不同的名称重写帖子 slug(“书籍”除外)

'rewrite' => array(  
 'slug' => __( 'book' )  
), 

在 $args 数组中添加这个参数。然后尝试。

于 2013-08-08T10:30:49.563 回答