2016-08-04 53 views
0

我做一个代码访问到WordPress的所有文章,但我刚开过去的25个职位,并没有更多的,这是代码为什么只有25人发帖?

$args = array(  
    'numberposts' => -1, 
    'post_type' => 'homeland_properties', 
    'post_status' => 'publish' 
); 

$posts = get_posts($args); 

我需要把所有的帖子,但如果我改变numberposts参数例如25工作正常,并得到所有的结果,但如果我把26只是不工作,我不明白为什么,如果我把-1让所有职位相同的工作。 一些帮助......

+0

您可能正在进行默认分页,您是否查看了分页选项的代码? https://codex.wordpress.org/Template_Tags/get_posts#Posts_with_Previous_Next_Navigation – Lee

+0

嗨,李,谢谢你的回答,所以我没有看到你提到的这个分页选项,我怎么做,并删除这25个职位的限制? 。事情是我正在与普通职位,我需要得到所有职位的愿望类型是“homeland_properties”,并获得有关它的所有信息,希望信息,都像'元键',为什么我只想用这种方式并不使用“WP_Query”选项。 – Orlymach

回答

0

使用wp_query你也可以完成这个任务试试这个

<?php 
    // the query 
    $wpb_all_query = new WP_Query(array('post_type'=>'post', 'post_status'=>'publish', 'posts_per_page'=>-1)); ?> 

    <?php if ($wpb_all_query->have_posts()) : ?> 

    <ul> 

     <!-- the loop --> 
     <?php while ($wpb_all_query->have_posts()) : $wpb_all_query->the_post(); ?> 
      <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
     <?php endwhile; ?> 
     <!-- end of the loop --> 

    </ul> 

     <?php wp_reset_postdata(); ?> 

    <?php else : ?> 
     <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
    <?php endif; ?> 
+0

嗨哈桑,谢谢你的回答,因为我评论之前的事情是我与普通职位工作,我需要得到的所有职位希望类型是“homeland_properties”,并获得有关它的所有信息,希望信息,最'元键',这种方式与WP_Query可能是一个选项,但我不知道如何访问和获取有关后希望的所有信息是保存它像一个'元键',所以我怎么能得到它?谢谢 – Orlymach

0

试着做一个WP_Query

$new_query = new WP_Query(
    array(
     'posts_per_page' => -1, 
     'post_type' => 'homeland_properties', 
     'post_status' => 'publish' 
    ) 
); 

然后用这个循环

while ($new_query->have_posts()) : $new_query->the_post(); 
+0

嗨,彼得,感谢您的答案,这可以是一个选项,但我怎么能得到关于该职位的所有信息,我发表评论前,在这里问同样的,请阅读之前的答案,meabe你可以告诉我我怎样才能做到这一点。 – Orlymach

+0

the_permalink()用于链接the_title()标题the_content()的帖子内容。它只是一个循环的标准wordpress函数。 – Peter

0

我刚刚解决了问题,增加了更多的参数t o数组过滤更多的结果,我不知道为什么使这个过滤工作,没有它不工作,思考一个litel我可以说如果我添加这个过滤器到数组获得更多的具体职位meabe这个分页选项消失 并获得我想要的所有帖子,无论如何这是代码。

$args = array(  'numberposts' => -1, 
     'post_type' => 'my_custom_post', 
     'meta_key' => 'my_meta_key', 
     'orderby' => 'meta_value', 
     'order'  => 'ASC', 
     'post_status' => 'publish' 
     ); 

$posts = get_posts($args); 

foreach ($posts as $post) : setup_postdata($post); // The Loop;     endforeach; 

非常感谢您的关注。

相关问题