因此,在一个本地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;
?>
最合适的回答,由SO网友:trenccan 整理而成
循环本身正在工作。我想您在某些页面模板上输出此内容时会遇到问题。有许多方法可以在主页上显示此循环的输出。
1、您可以创建home.php
文件,将代码放在那里,然后在主题设置中选择应该输出自定义帖子类型的页面。
2、您可以根据documentation, 将代码放在那里,在wordpress admin中创建一些页面,然后在编辑器菜单的右侧选择新创建的模板。