2013-05-05 4 views
0

블로그 콘텐츠를 부트 스트랩 탭에 넣으려고합니다. 각 탭은 카테고리이므로 필터 종류입니다.변수 카테고리가있는 Wordpress query_post

모든 것이 원활하게 진행되고 있지만 탭에서 게시물의 카테고리를 동적으로 구분할 수 없습니다. (여기에 모든 좋은)

<ul id="catstab" class="nav nav-tabs nav-stacked cat_list"> 
<?php $categories = get_categories(); { 
    foreach($categories as $category){     
    echo "<li><a href='#" . $category->slug . "' data-toggle='tab'>" . $category->name . "</a></li>"; 
    } // end foreach 
    } 
    ?>      
</ul> 

가 그럼 난 각각의 내부 루프와 각 탭에 대한 컨테이너를 만들 : (모든 좋은 여기

내 처음에는 현재의 범주를 받고 탭을 코드입니다 여기 너무) 그래서,

<div id="cattabscontent" class="tab-content"> 
    <?php foreach (get_categories(array('hide_empty'=>false)) as $category) 
    { 
     echo '<div class="tab-pane fade" id="' . $category->slug . '">'; 
     echo get_template_part("loop"); 
     echo '</div>'; 
    } ?>  

</div> 

마지막이 내 루프에서 query_post이며,이 내가 문제가있는 경우, 제가 여기에서 필요로하는 범주 변수 ($의 current_cat) 현재 카테고리의 가치를 제공하는 것입니다입니다 그것은 모든 탭에 올바른 게시물을 얻을 것이다.

<?php query_posts(array(
    'category_name' => '$current_cat', 
)); 
?> 
<?php if (have_posts()): while (have_posts()) : the_post(); ?> 
. . . 

내가 변수 그의 부모의 ID 값을주고 생각,하지만 난 단지 PHP를 사용하는 것은 불가능하다 생각하고, 내가 그렇게 AJAX 또는 뭔가를 사용하여 만드는 방법의 아무 생각이 없다 .

아이디어가 있으십니까?

답변

1

변수 이름 주위에 작은 따옴표를 사용하지 마십시오. 큰 따옴표를 사용하십시오. 작은 따옴표는 그대로 변수 값으로 확장되지 않으므로 echo '$var';은 정확히 $var을 제공합니다. $current_cat이 쿼리 할 이름과 같다고 가정하면 코드는 category_name 인수를 설정할 때 큰 따옴표 또는 따옴표를 사용해야합니다.

따옴표

'category_name' => "$current_cat", 

따옴표

'category_name' => $current_cat, 
0

시도는이 같은 category__in 매개 변수를 사용하는 :

<?php query_posts(array(
    'category__in' => '$current_cat_id', 
)); 
?> 
<?php if (have_posts()): while (have_posts()) : the_post(); ?> 

매개 변수를 category__in이 게시물 만 표시되고 해당 카테고리의 어린이는이 아닙니다. 이 경우 카테고리 ID를 사용해야합니다.

category_name 매개 변수는 이 범주와 해당 범주의 모든 하위이있는 게시물을 표시합니다.

관련 문제