[WP] Как отсортировать рубрики на морде?

big boy
На сайте с 18.11.2006
Offline
356
573

На морду сайта выводятся по две последние записи из каждой из 7 рубрик вот таким кодом:


<?php $category_ids = get_all_category_ids();

foreach($category_ids as $cat_id) { ?>

<?php $res = get_category($cat_id,ARRAY_A); ?>

<?php if($res[category_parent] == 0 and $res[cat_ID] != 1) {

$cat_name = get_cat_name($cat_id);

$cat_url = get_category_link($cat_id); ?>

<div class="loop-h">

<div class="loop">

<span><?php echo $cat_name;?></span>

<?php global $post;

$args = array('numberposts' => 2,'category' => $cat_id);

$posts = get_posts($args); ?>

<?php foreach( $posts as $post ){ setup_postdata($post); $count++?>

<div class="block">
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<?php the_post_thumbnail(array(95,95)); ?>
<p><?php echo cut_words(120); ?></p>
<div class="info">
<span class="aut"><?php the_author();?></span>
<span class="date"><?php the_date_xml(); ?></span>
</div>
</div>

<?php } wp_reset_postdata();?>

</div>

</div>

<?php } ?>

<?php }?>

Стоит задача:

  • 6 категорию выводить первой в списке;
  • исключить отображение записей в 1, 3, 4 и 8 рубриках.

Сайт достался мне уже в готовом виде, так что выбирать cms не было возможности. С WP знаком на достаточно поверхностном уровне.

Уверен, что задачу можно решить добавив пару строк кода, помогите люди добрые :beer:

✔ Как я генерирую статьи через ИИ, которые приносят трафик - https://webmasta.ru/blog/16-vkalyvayut-roboty-ne-chelovek-stati-s-pomoschyu-ii-kotorye-prinosyat-trafik
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
big boy:
6 категорию выводить первой в списке;
исключить отображение записей в 1, 3, 4 и 8 рубриках.

Если я правильно понял, то рубрика с ИД=1 уже исключена.

Т.е. нужно просто добавить ещё и другие ид-шники. Типа так (говнокодим ;)):

<?php 
if ($res[cat_ID] != 1 and $res[cat_ID] != 3 and $res[cat_ID] != 4 and $res[cat_ID] != 8) $ex_cat=null;
if($res[category_parent] == 0 and $ex_cat==null) {

(с кодом мог накосячить)

А вот что бы вначале вывести 6-ю, то тут лучше сделать новый цикл с get_posts. Т.е. фактически исключить и её и продублировать выборку и вывод.

ЗЫ. Не претендую на идеальное решение, и наверняка найдутся более красивые варианты, но чем могу ;).

----

Перечитав страртпост..

А может нужно не исключать, а наоборот - вывести только нужные? 6-ю и 5-ю как я понимаю? Тогда всё много проще :) Если именно так и надо - напишу код.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий