Я исключил категорию в цикле (который отлично поработал), и теперь я хочу вызывать ту же категорию в этом цикле ниже. (Чтобы он отображался в нижней части страницы.) Я надеюсь, что свежая пара глаз поможет мне рассказать, что здесь происходит. Это ничего не показывает. Я использую «новый 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 ?>
[Не используйте 'query_posts()'] (http://wordpress.stackexchange.com/questions/50761/when-to-use-wp-query-query-posts-and-pre- get-posts) - ваш лучший выбор, вероятно, для создания второго 'WP_Query' для вашего второго цикла. –
@PatJ Спасибо, поэтому используйте второй WP_Query после массива вместо query_posts()? – alliefayden
Да, что-то вроде '$ second = new WP_Query ($ query);'. Кроме того, вам нужно будет использовать '$ second-> has_posts()', '$ second-> the_post()' и т. Д. Вместо 'has_posts()', 'the_post()' и т. Д. В вашем втором петля. –