返回自定义帖子类型中已发布帖子的数量

时间:2015-05-08 19:33:37

标签: wordpress

<?php
    $counter=1;
    $counter_new=0;
    $args = array('posts_per_page' =>-1,'orderby' => 'post_date','order' =>'DESC','post_type' => 'interview','post_status' => 'publish',            
    'suppress_filters' => true );query_posts( $args );while (have_posts($args)) : the_post();
    if($counter < 8)
    {
        $counter++;
    }
    else
    {
        $counter_new++;
        $counter=1;
    }
endwhile;
?>  

我看到别人的代码找到了帖子的数量,因为记录增加效率不高。什么是正确的方法?现在看起来很蠢。

2 个答案:

答案 0 :(得分:1)

查看wp_count_posts()功能。

对于你的例子:

$.ajax({
    url: 'content.php',
    success: function(output){
        $('#dynamic-content').html(output);
        $.getScript('js/secondary.js');
    }       
});

$ published_posts将返回您面试中已发布帖子的数量&#39;自定义帖子类型。

答案 1 :(得分:0)

如果您使用WPML,wp_count_post()将无法显示给定语言的正确帖子数。请改用:

$posts = get_posts('post_type=yourcustomposttype&suppress_filters=0&posts_per_page=-1');
$count = count($posts); 
echo $count;