在创建新的wordpress主题时,我遇到了一个奇怪的问题。所以也许是因为我整天都在这,但是需要看看是否有人能发现我的错误或者看看是什么问题。
我正在努力展示'特色'根据类别的名称发布帖子,如果在wp-admin部分中检查过,则只显示一个。然而,我在代码中定义了这个,但它显示了最新的帖子,而不管它是否有特色。
<?php
$args = array(
'post_type' => 'post',
'category_mame' => 'featured',
'posts_per_page' => 1
);
$the_query = new WP_Query( $args );
?>
<?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<div class="push_2 grid_10 omega clearfix">
<article>
<?php get_template_part( 'content', 'post' ); ?>
</article>
</div>
<?php endwhile; endif; ?>
</div>
答案 0 :(得分:0)
请先改变这个
'category_mame' => 'featured',
到
'category_name' => 'featured', // name not mame
Here 是Wordpress的内置状态参数。
我不知道这是否与您正在搜索的内容完全相同,但如果您将post_status
添加到$args
- 数组,则可以在状态之后查询您的帖子:
$args = array(
'post_type' => 'post',
'category_mame' => 'featured',
'posts_per_page' => 1,
'post_status' => 'publish', //or 'draft', 'trash', 'pending', ... (see the link above)
);
希望它有所帮助。