Список категорий отфильтрован по таксономии в WordPress - PullRequest
0 голосов
/ 24 ноября 2010

Я использую пользовательский посттип "Бизнес", таксономию "Регион" и "Категории", чтобы указать тип бизнеса. Так, например, Бизнес: "Mamma Mia Pizzeria" / Регион: "Роттердам" / Категория: "Пиццерии" (родительская категория: "Еда").

Теперь я хотел бы создать несколько списков:

(1) Показать все категории (уникальный список - включая родительский) для определенного региона - отображать категорию только в том случае, если к ней присоединен бизнес, для соответствующего региона.

(2) Показать все родительские категории (уникальный список) для определенного региона - показывать родительскую категорию только в том случае, если к ней прилагается Бизнес (через дочернюю категорию), для соответствующего региона.

(3) Показать список предприятий (подробностей), принадлежащих к определенной категории И конкретному региону

Я пробовал несколько вещей, но безуспешно. Если бы кто-нибудь мог мне помочь, я был бы ОЧЕНЬ счастлив.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2010

Плюс, я добавил ниже в мои functions.php:

// Add Business to the query

add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
  if(is_category() || is_tag()) {
    $post_type = get_query_var('post_type');
    if($post_type)
        $post_type = $post_type;
    else
        $post_type = array('post','business','nav_menu_item');
    $query->set('post_type',$post_type);
    return $query;
    }
}
0 голосов
/ 25 ноября 2010

Объявление 1) Что я пробовал:

// show a list of categories for a region (taxonomy = "region")

<?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); ?>

<?php query_posts(array( 'post_type'=>'business', 'region'=>$term->slug)); ?>

<?php
if (have_posts()) :
   while (have_posts()) :
      the_post();
      the_category(' &raquo; ','multiple');
      echo '<br/>';
   endwhile;
endif;
?>

// but, how to show a category only once?

Объявление 2) Что я пробовал: см. Объявление 1) плюс как показать только родительскую категорию?

Объявление 3) Что я пробовал: см. Объявление 1. Только как фильтровать для определенной категории?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...