Вывод новостей

M
На сайте с 14.09.2015
Offline
0
437

Вот так вывожу новости из определенной категории,но если категорий будет много,то код будет огромный. Можно ли сделать проверку всех категорий-родителей и в цикле вставить id сюда:

$catquery = new WP_Query( 'cat=6&posts_per_page=4' );


<?php
$i = 0;
$catquery = new WP_Query( 'cat=6&posts_per_page=4' );
while($catquery->have_posts()) : $catquery->the_post();
?>

<div class="short-news">
<div class="short-news-title">
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
</div>
<div class="short-news-body">
<div class="short-news-poster">
<img class="short-news-post-img" src="<?php the_field('poster'); ?>">
</div>
<div class="short-news-text">
<?php the_field('short-post'); ?>
</div>
<div class="short-news-bottom">
<div class="snb-short short-news-cat"><?php echo the_category( $separator, $parents, $post_id ); ?> </div>
<div class="snb-short short-news-comm"><?php echo get_comments_number(); ?></div>
<div class="clr"></div>
</div>
</div>
</div>
<div class="short-news-list">

<?php endwhile; ?>
Playerror
На сайте с 28.09.2008
Offline
152
#1

непонятно что Вам надо, если несколько категорий, то cat=6,7,8,134

M
На сайте с 14.09.2015
Offline
0
#2

Каждый раз нужно для каждой категории писать код (т.е. в данном случае это - cat=6)

<?php 

$i = 0;
$catquery = new WP_Query( 'cat=6&posts_per_page=4' );
while($catquery->have_posts()) : $catquery->the_post();
?>



<div class="short-news">
<div class="short-news-title">
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
</div>
<div class="short-news-body">
<div class="short-news-poster">
<img class="short-news-post-img" src="<?php the_field('poster'); ?>">
</div>
<div class="short-news-text">
<?php the_field('short-post'); ?>
</div>
<div class="short-news-bottom">
<div class="snb-short short-news-cat"><?php echo the_category( $separator, $parents, $post_id ); ?> </div>
<div class="snb-short short-news-comm"><?php echo get_comments_number(); ?></div>
<div class="clr"></div>
</div>
</div>
</div>
<div class="short-news-list">

<?php endwhile; ?>

Для последующих категорий опять нужно вышеуказанный код писать только уже cat=7. А я хочу все это дело автоматизировать :)

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
mrguseynov:
Для последующих категорий опять нужно вышеуказанный код писать только уже cat=7

Не нужно. Можно просто перечислить ("cat=6,8,15") и отсортировать (orderby)

Матчасть: в оригинале и вольный перевод на русский.

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

Получай ид категории через get_query_var('cat') - получишь id рубрики

Качественная поддержка вашего сайта (http://shargaev-group.ru/uslugi/podderzhka-saytov) Блог о Joomla и Wordpress (http://shargaev-group.ru/uslugi/podderzhka-saytov)

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