可视化主题中的自定义POST_TYPE中的信息

时间:2020-02-11 作者:Cheo Molina

因此,在一个本地wordpress中,我创建了一个插件,该插件将使用其名为book的自定义帖子类型生成一行(它正在db中成功保存)。。。现在我想在我的主题索引中为它显示一个特殊的模板,但在我使用此代码后,什么都没有显示:

<?php
    $loop = new WP_Query( array( \'post_type\' => \'book\', \'category_name\' => \'book\', \'ignore_sticky_posts\' => 1, \'paged\' => $paged ) );
////
if($loop->have_posts()):
    while ( $loop->have_posts() ) : $loop->the_post(); ?>
   <div class="ptitle">
                    <h2><?php echo get_the_title(); ?></h2>
                </div>
  <h3> <?php the_title(); ?> </h3>
  <small>Posted on:<?php the_time(\'F j, Y\'); ?>, in
   <?php the_category(); ?> </small>
<p>   <?php the_content(); ?> </p>
<hr>
<?php
endwhile;
endif;
    ?>

1 个回复
最合适的回答,由SO网友:trenccan 整理而成

循环本身正在工作。我想您在某些页面模板上输出此内容时会遇到问题。有许多方法可以在主页上显示此循环的输出。

1、您可以创建home.php 文件,将代码放在那里,然后在主题设置中选择应该输出自定义帖子类型的页面。

2、您可以根据documentation, 将代码放在那里,在wordpress admin中创建一些页面,然后在编辑器菜单的右侧选择新创建的模板。