我正在构建一个函数WP_Query
从自定义帖子类型查询帖子。
只要我不尝试包含类别参数,我就可以很好地获得帖子。
这是我现在使用的代码:
/*
* Get albums by category
*/
function lml_albums_by_category( ) {
$args = array(
\'posts_per_page\' => 6,
\'post_type\' => albums,
\'category_name\' => "new-release"
) ;
$my_query = new WP_Query($args) ;
?>
<?php if ($my_query->have_posts()) : ?>
<section id="">
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<article class="">
<h3><?php the_title() ?></h3>
<p><?php the_excerpt(); ?></p>
<p><a href="<?php echo get_permalink() ?>">read more</a></p>
</article>
<?php endwhile; ?>
</section> <!-- ENDS #... -->
<?php endif; ?>
<?php } ?>
如果省略category参数,我就可以获得帖子。但如果我把它包括在内,那么我就没有帖子了。
存在具有此类别的自定义类型的帖子。
在“category\\u name”=>“new release”的位置上,我还尝试了:
\'cat\' => 430 // where 433 is the id of the category
以及
\'category__in\' => 430
这里会出什么问题?
SO网友:Johansson
您可以尝试使用cat
或category__in
(对于类别数组)而不是category-name
并为其分配ID:
$args = array(
\'posts_per_page\' => 6,
\'post_type\' => \'albums\',
\'cat\' => 4,
);
我也会使用单引号
\'
而不是双引号
"
设置值时。您的帖子类型也缺少引号,应该是
\'albums\'
而不是
albums
.
如需进一步阅读,请检查codex 第页,共页WP_Query
.