Получить всю категорию с постом - Wordpress - PullRequest
0 голосов
/ 12 февраля 2019

Мне нужно получить все категории и ID категории.И используйте этот код для отображения:

echo '<li><a data-filter=".portfolio-'.$category->cat_ID.'" href="'.$cat_link.'">'
  . $category->name.'</a></li>';

У меня есть 3 сообщения в другой категории, но мой цикл дает мне 6 названий категории (2x дубликата).

<?php
$query = array(
    'post_type'      => 'post',
    'parent'         => '',
    'orderby'        => 'id',
    'order'          => 'DESC',
    'hide_empty'     => 1,
    'hierarchical'   => 1,
    'taxonomy'       => 'category'
);

$category_home = new WP_Query( $query );
if ( $category_home->have_posts() ) {
    while ( $category_home->have_posts() ) {
        $category_home->the_post();
        $categories = get_categories($args);
        foreach($categories as $category):
            $cat_link = get_category_link($category->cat_ID);
            $cat_name= $category->name; 
            echo '<li><a data-filter=".portfolio-'.$category->cat_ID.'" href="'.$cat_link.'">'.$category->name.'</a></li>';
        endforeach; 
    }
}

1 Ответ

0 голосов
/ 13 февраля 2019
$args = array(
   'orderby' => 'id',
   'hide_empty'=> 0,
   'exclude'   => 1, //Child From Boxes Category 
);
$categories = get_categories($args);
foreach ($categories as $cat) {
   $category_link = get_category_link( $cat->cat_ID );
   echo '<li><a data-filter=".portfolio-'.$cat->cat_ID.'" href="'.$category_link.'">'.$cat->name.'</a></li>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...