zerofx
@zerofx
freelancer

Вивод странци по таксономии?

Привет, друзья нужна Ваша помощь!

Попросили меня на одном проекте, вывести все страницы, подчеркиваю именно страницы а не посты - которые относятся к определенной таксономии.
Кажется знаю что и как делать - но почему-то не получается ...

Нужен свежий взгляд со стороны.

<?php 

                $wpq_data = array(
                        'post_type'=>'page',
                        'tax_query' => array (
                            array (
                                'taxonomy' => 'blog-cat',
                                'field' => 'slug'
                            )   
                        ),
                        'paged'=>'paged',
                        'orderby'  => 'post_date',
                        'order'=>'DESC',
                        'post_status'=>'publish',
                        'numberposts'=>6
                    );

                    $mwp = get_posts($wpq_data);
                    foreach ($mwp as $post): setup_postdata($post);

                ?>
                <a href="<?php echo the_permalink()?>"><?php echo the_title(); ?></a>

                <?php endforeach; wp_reset_postdata(); ?>


ошибки не выдает - но и не выводит ничего
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
zerofx
@zerofx Автор вопроса
freelancer
не знаю почему, но пока название категории было на кириллице - ни работало, как только добавил категорию на латинице - условие заработало....

<?php 
$wpq_data = array(
                                    'post_type'=>'page',
                                    'tax_query' => array(
                                        array(
                                            'taxonomy' => 'blog-cat', //название таксономии
                                            'terms' => 'price', //название категории 
                                            'field' => 'slug', // сортировка по slug
                                            'include_children' => true,
                                            'operator' => 'IN'
                                        )
                                    ),
                                    'post_status'=>'publish',
                                    'numberposts'=>-1
                                );

                                $mwp = get_posts($wpq_data);
                                foreach ($mwp as $post): setup_postdata($post);
                            ?>

                             <a href="<?php echo the_permalink()?>"><?php echo the_title(); ?></a>

                            <?php endforeach; wp_reset_postdata(); ?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DiSite
Если я не ошибаюсь, вам нужно заменить get_posts на get_pages.
Ответ написан
Ваш ответ на вопрос

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

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