2013-11-07 2 views
0

Я исключил категорию в цикле (который отлично поработал), и теперь я хочу вызывать ту же категорию в этом цикле ниже. (Чтобы он отображался в нижней части страницы.) Я надеюсь, что свежая пара глаз поможет мне рассказать, что здесь происходит. Это ничего не показывает. Я использую «новый WP_Query», чтобы привести в одну категорию ... вот это:Вызов одной категории с помощью «new WP_Query»

<?php // Begin Recent Sold loop of 3 ?> 
<?php $args = new WP_Query('cat=367'); // category 367 
    while($args->have_posts()) : $args->the_post(); ?> 

<div class="category"> 
    <h2 class="artist-name"> 
     <?php echo '<a href="' . get_category_link($category->cat_ID) . '">' . $category->name . '</a> <a class="viewall" href="' . get_category_link($category->cat_ID) . '">VIEW ALL</a>'; ?></h2> 

    <ul class="subcats"> 
    <?php 
     $cats = wp_list_categories('orderby=name&title_li=&use_desc_for_title=0&depth=1&echo=0&show_count=1&child_of='.$category->cat_ID); 
     if (!strpos($cats,'No categories')){ 
     echo $cats; 
     } 
    ?> 
    </ul> 


    <div class="row clearfix"> 


    <?php $query = array(
     'post_type' => 'work', 
     'posts_per_page' => '3', 
     'orderby' => 'post_title', 
     'order' => 'ASC', 
     'cat' => $category->cat_ID, 
      ); 
     query_posts($query); 
    if (have_posts()) while (have_posts()) : the_post(); 

     $rows = get_field('images'); 
     if(get_the_post_thumbnail()){ 

     echo '<div class="four column work"><a href="'.get_permalink().'">'; 
     echo get_the_post_thumbnail($post_id, 'medium'); 
     echo '</a></div>'; 
     } else { 

      if($rows) 
       { 
       foreach($rows as $row) 
        { 
        echo '<div class="four column work"><a href="'.get_permalink().'">'; 
        echo '<img src="'. $row['image']['sizes']['medium'] . '" class="shadowed forced" alt="'.$row['image']['alt'].'">'; 
        echo '</a></div>'; 
        } ?> 


       <?php } 
      } 
      ?> 

    <?php endwhile; wp_reset_query(); ?> 

    </div><!-- .row --> 
</div><!-- .category --> 

<?php endwhile; ?> 
<?php wp_reset_postdata(); // reset the query ?> 

    <?php // End Recent Sold loop ?> 
+0

[Не используйте 'query_posts()'] (http://wordpress.stackexchange.com/questions/50761/when-to-use-wp-query-query-posts-and-pre- get-posts) - ваш лучший выбор, вероятно, для создания второго 'WP_Query' для вашего второго цикла. –

+0

@PatJ Спасибо, поэтому используйте второй WP_Query после массива вместо query_posts()? – alliefayden

+0

Да, что-то вроде '$ second = new WP_Query ($ query);'. Кроме того, вам нужно будет использовать '$ second-> has_posts()', '$ second-> the_post()' и т. Д. Вместо 'has_posts()', 'the_post()' и т. Д. В вашем втором петля. –

ответ

0

Фигурные это -

I «исключены» Категорию ID в массиве из первых чтобы удалить его, поэтому во втором цикле я включил этот же идентификатор категории. Слишком просто ... Я бы включил этот идентификатор вместе с остальными, думая, что это будет лишним. В любом случае спасибо за помощь!

<?php 
$args = array(
'include' => '367' 
); 

$categories = get_categories($args); 
$parent_categories = ''; 
foreach ($categories as $category) { ?> 
Смежные вопросы