我已经找到了一种方法来启用向PAGE(而不是帖子)添加类别。我只是想知道是否有办法在后循环中显示PAGES,这是我的代码:
<?php query_posts('cat=540'); ?>
<div class="blog_module">
<?php if(has_post_thumbnail()) {
the_post_thumbnail(array(150,150));
} else {
echo '<img class="alignleft" src="'.get_bloginfo("template_url").'/images/empty_150_150_thumb.gif" width="150" height="150" />';
}
?>
<div class="entry">
<h3 class="blog_header"><a href="<?php echo get_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_excerpt(); ?>
<a class="button_link" href="<?php the_permalink(); ?>"><span>Read More</span></a>
</div>
</div>
这不是我想要的,它只显示POSTS而不是我分配给类别ID 540的页面。
请有人帮助显示一个循环,该循环会显示已分配到某个类别的页面。
提前谢谢。
答案 0 :(得分:0)
当然很容易。我猜以下应该有效(未经测试):
query_posts(array('cat'=>540,'post_type'=>page));
您还可以使用比query_posts更灵活的WP_Query:
$q = new WP_Query(array('cat'=>540,'post_type'=>page));
while($q->have_posts()): $q->the_post();
// your post here
endwhile;
这应该更加灵活:
$args = array(
'post_type' => 'page',
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'id',
'terms' => 540
),
),
);
$query = new WP_Query( $args );
如果您需要帖子和页面,请尝试:
&#39; post_type&#39; =&GT; &#39;任何&#39;
您可以在以下链接中找到所需的所有信息:https://developer.wordpress.org/reference/functions/query_posts/ https://codex.wordpress.org/Class_Reference/WP_Query