/ / WordPress - Вземете публикации в категорията на таксономията - WordPress, таксономия, потребителски тип

WordPress - Вземете публикации в категорията на таксономията - WordPress, таксономия, потребителски тип

Имам някакъв странен проблем с мояWP-заявка. Имам потребителски тип пост (портфолио), с таксономия, наречена година. Имам категории за всяка година, така че искам да покажа всички постове за всяка година. Проблемът е, че само 2012 работи. Няма значение, ако поръчам категориите ASC / DESC - само 2012 работи.

<section id="content">
<?php
$categories = get_categories("taxonomy=year&order=DESC");
foreach($categories as $category) : ?>
<article class="year">
<h2><?php echo $category->name ?></h2>
<div class="items">
<?php
$posts = get_posts("taxonomy=year&post_type=portfolio&year=" . $category->slug);
foreach($posts as $post) : ?>
<div class="item">
<?php
$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), "full");
echo "<a href="" . $large_image_url[0] . "" title="" . the_title_attribute("echo=0") . "" rel="lightbox[" . $category->slug . "]" >";
the_post_thumbnail("thumbnail");
echo "</a>";
?>
</div>
<?php endforeach; ?>
</div>
</article>
<?php
endforeach;
wp_reset_query();
?>
</section>

Какво правя погрешно? За мен, изглежда правилно .. Опитах един куп различни поема това, всичко от реални запитвания до нелепи сортировки, но просто не мога да го оправя ..

Благодаря ви предварително!

Отговори:

0 за отговор № 1

Сега го реших сам, все още не го получавах100%, но тя работи най-малко .. Трябва да има някакъв по-интелигентен начин да се направи това, тъй като IM вече цикличен чрез всички изображения за всеки термин. Е, тук е кодът (получавате публикации, групирани по термин от обичайната таксономия).

<section id="content">
<?php
$categories = get_categories("taxonomy=year&order=DESC");

foreach($categories as $category) { ?>

<article class="year">
<h2><?php echo $category->name ?></h2>
<div class="items">
<?php
$args = array(
"post_type" => "portfolio"
);

query_posts($args);
$count = 0;

while(have_posts()) : the_post();
$terms = get_the_terms( $post->ID, "year" );

foreach ( $terms as $term ) {
$imgslug = $term->name;
}

if($imgslug == $category->name) {
if($count == 6) {
echo "<div class="expanded-items">";
}
?>
<div class="item">
<?php
$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), "full");
echo "<a href="" . $large_image_url[0] . "" title="" . the_title_attribute("echo=0") . "" rel="lightbox[" . $category->slug . "]" >";
the_post_thumbnail("thumbnail");
echo "</a>";
?>
</div>

<?php
}
$count++;

endwhile;
if($count >= 6) {
echo "</div>";
}
?>
</div>
<div class="expand">Visa fler</div>
</article>
<?php } ?>
</section>

Това е с разширен списък, така че показва 6 от началото и след това се разширява, за да покаже останалите елементи (jQuery).