wp_query返回空数组

时间:2016-08-29 09:55:47

标签: php wordpress custom-post-type

我有自定义帖子类型'书',我也制作分类学名称最佳书。我想过滤分类术语,但它不起作用。我尝试使用echo和print_r来查找我的问题所在,我发现我的$ loop var返回空数组。我也在其他页面使用这种风格,从来没有问题,但我找不到为什么会发生这种情况?以及如何解决它。 这是照片,显示它返回空数组 enter image description here 这是我的代码

<?php $args = array( 'post_type'=>'book'); 
    loop = new WP_Query( $args );
    print_r($loop);
    while ( have_posts() ) : the_post();
    $post=the_post();

    $term_list = wp_get_post_terms($post_id, 'best-book', array("fields" => "all"));

    foreach($term_list as $term_single) 
}

?>

任何想法都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

请尝试

    $args = array( 'post_type'=>'book'); 
    $loop = new WP_Query( $args );
    print_r($loop);
    while ( have_posts() ) : the_post();
        $post=the_post();
        $term_list = wp_get_post_terms($post_id, 'best-book', array("fields" => "all"));            
    endwhile;

答案 1 :(得分:0)

更改此行

loop = new WP_Query( $args );

$loop = new WP_Query( $args );

完整代码

<?php $args = array( 'post_type'=>'book'); 
    $loop = new WP_Query( $args );
    print_r($loop);
    while ( $loop->have_posts() ) : $loop->the_post(); $loop->the_post();

    $term_list = wp_get_post_terms($post_id, 'best-book', array("fields" => "all"));   
    foreach($term_list as $term_single){
         ------Your Code Goes Here------ 
   }  
?>