@Aendorfin

Как вывести определенную категорию записей в Wordpress?

Добрый день!
Сейчас лента выводит все записи из всех категорий, нужна определенная категория! Вот кусок кода из ленты который отвечает за категории:
<?php $category = get_the_category();
        if ($category) {
        echo '<a class="custom_cat_class ' . $category[0]->category_nicename.'" href="' . get_category_link( $category[0]->term_id ) . '" title="' . sprintf( __( "%s", "elitenews" ), $category[0]->name ) . '" ' . '>' . $category[0]->name.'</a> ';
        }
        ?>


Помогите пожалуйста разобраться!
  • Вопрос задан
  • 2410 просмотров
Решения вопроса 1
<?php
if ( have_posts() ) : // если имеются записи в блоге.
  query_posts('cat=n,m');   // указываем ID рубрик, которые необходимо вывести.
  while (have_posts()) : the_post();  // запускаем цикл обхода материалов блога
?>
<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
<?php the_content();
  endwhile;  // завершаем цикл.
endif;
/* Сбрасываем настройки цикла. Если ниже по коду будет идти еще один цикл, чтобы не было сбоя. */
wp_reset_query();                
?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
it_proger29
@it_proger29
Битрикс
<?php 
$categories = get_the_category($post->ID);
foreach($categories as $category) :
 $children = get_categories( array ('parent' => $category->term_id ));
 $has_children = count($children);
 if ( $has_children == 0 ) {
 
echo $category->cat_name;
 }
endforeach;
?>


Но и этот код у меня тоже прекрасно работает. Все тестирую в циклах WP-query.
<?php $category = get_the_category();
        if ($category) {
        echo '<a class="txt txt_gray txt_small newsfeed__paramlink ' . $category[0]->category_nicename.'" href="' . get_category_link( $category[0]->term_id ) . '" title="' . sprintf( __( "%s", "elitenews" ), $category[0]->name ) . '" ' . '>' . $category[0]->name.'</a> ';
        }
        ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы