WordPress功能get_posts()
正在制作自己的实例WP_Query
无法全局访问的:
function get_posts($args = null) {
// ... cut ...
$get_posts = new WP_Query;
return $get_posts->query($r);
}
所以你可以试试
$results = get_posts($args);
echo count($results);
为您提供由返回的post对象的数组计数
get_posts()
.
WP\\u Query()类用法示例:
您可以考虑使用
WP_Query()
直接初始化。
下面是一个如何使用它的示例:
<?php
// your input parameters:
$args = array(
\'posts_per_page\' => 10,
);
$my_query = new WP_Query( $args );?>
Found posts: <?php echo $my_query->found_posts;?>
<?php if ( $my_query->have_posts() ):?>
<ul>
<?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
<li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
<?php wp_reset_postdata();?>
我们使用
wp_reset_postdata()
最终,恢复全球
$post
对象,因为我们通过
the_post()
方法
参考号:
http://codex.wordpress.org/Function_Reference/wp_reset_postdata
http://codex.wordpress.org/Class_Reference/WP_Query