2012-11-25 4 views
1

내가 본 모든 코드 샘플에는 상위 카테고리와 하위 고양이가 포함됩니다. 그러나 내가 갖고있는 것은 다음과 같은 범주입니다 (단순화) :다른 모든 카테고리별로 카테고리 및 그룹의 WordPress 게시물을 선택 하시겠습니까?

-Towns 
--NY 
--Chicago 
--LA 
-Restaurants 
-Theatres 
-Stores 

이제 시카고를위한 페이지를 만들었습니다. 여기 시카고와 일치하는 다른 모든 항목을 표시하고 싶습니다.

-Restaurants 
--restaurant 1 
--restaurant 2 
--restaurant 3 
-Stores 
--store 1 
--store 2 
etc 

어떻게하면됩니까? 템플릿에서는 현재 페이지의 URL에서 슬러그를 가져 와서 해당 카테고리 (시카고)를 먼저 쿼리 한 다음 다른 태그를 루프해야하지만 완전히 확신 할 수는 없다고 생각합니다.

편집 : 다른 방법으로해야 할 일, 도시별로 그룹화 된 모든 레스토랑 표시.

+0

태그를 사용하는 것이 더 합리적입니까? 모든 레스토랑은 도시 카테고리 아래에 태그가 지정됩니다. – Nic

+0

아마도 도시별로 그룹화 된 레스토랑의 카테고리 아카이브 페이지가 필요합니다. 내가 알아낼 수 있다면, 나는 모두를 할 수 있기를 바라고 있습니다. – Steve

+0

태그 템플릿 페이지에서 그 작업을 수행 할 수 있다고 확신합니다. 정확히 어떻게 확신 할 수 있습니까? – Nic

답변

0

다른 접근법을 시도해 볼 수 있습니다. 만들기 사용자 정의 게시물 유형 : 레스토랑, 상점 등 예 :

add_action('init', 'create_post_type'); 
function create_post_type() { 
    register_post_type('restaurants', 
     array(
      'labels' => array(
       'name' => __('Restaurants'), 
       'singular_name' => __('Restaurants') 
      ), 
     'public' => true, 
     'has_archive' => true, 
     ) 
    ); 
} 

이 그럼 당신은 시카고의 페이지를 생성, 식당 1 식당 2 형 레스토랑의 레스토랑 1 항목 및 카테고리 시카고에 그들 모두를 할당 .

이제 시카고 템플릿에 Chicago 카테고리에 할당 된 레스토랑 유형의 모든 항목을 표시 할 수 있습니다.

//add this after the Loop 

query_posts(array(
    'post_type' => 'restaurants', 
    'category_name' => 'chicago', //use category slug 
    'posts_per_page' => -1, 
    'post_status' => 'publish', 
)); 

// The Loop 
while (have_posts()) : the_post(); 
    echo '<li>'; 
    the_title(); 
    echo '</li>'; 
endwhile; 

// Reset Query 
wp_reset_query(); 

대신 category_name 매개 변수의 경우 범주 ID를 취 cat 매개 변수를 사용할 수 있습니다.

+0

네,하지만 레스토랑, 상점, 극장 등 시카고 페이지에서 모두 그룹화하는 문제는 해결되지 않습니다. 또한 역순으로하고 레스토랑 페이지로 이동하여 도시별로 모든 레스토랑을 표시해야합니다. – Steve

+0

어쩌면 나는 당신의 목표를 이해하지 못했지만 각 커스텀 포스트 유형 (레스토랑, 상점 등)에 대한 chicago 페이지 템플릿'query_posts' 함수를 호출 할 수 있습니다. 그리고이 유형의 게시물을 가진 목록을 얻을 수 있습니다. 레스토랑 페이지 템플릿에서는 동일한 코드로 모든 레스토랑을 이용할 수 있습니다. – Vladimir

관련 문제