2011-07-05 4 views
1

WordPress 루프가 약간 붙어있어 누구나 도움이 될지 궁금합니다.Wordpress 루프 카테고리 목록을 PHP로 반향 출력

Wordpress 루프를 실행해야하지만 각 게시물에서 카테고리 이름/id (어느 쪽이나 괜찮습니다) 만 가져오고 나중에이 변수들을 모두 페이지의 뒷부분에 표시 할 수있는 하나의 PHP 항목으로 사용하십시오.

카테고리 목록 필터 시스템 용이지만 해당 페이지에 게시 된 범주 만 표시하려고합니다.

루프도 동적 일 것이므로 제외/포함하는 하드 코드만으로 모든 숫자의 값을 함께 에코해야합니다.

나는 그것이 의미가 있기를 바랍니다! 아이디어가있는 사람이라면 누구나 정말 멋집니다. 감사!

답변

0

난 당신이 이미 추가 한 경우 현재 페이지의 각 범주에 대해 확인하도록

<?php 
// before you begin the wordpress loop 
$category_array = array(); 
?> 

<?php 
// from *within* the wordpress loop 
foreach((get_the_category()) as $category) { 
    if (!in_array($category->cat_name, $category_array)) { 
     $category_array[] = $category->cat_name; 
    } 
} 
?> 

<?php 
// after the wordpress loop is finished 
echo implode(",", $category_array); 
?> 

이 코드는 기본적으로 새로운 (빈) 배열을 만들고 ... 그래서 같이 get_the_category 기능을 사용 범주 이름을 배열에 추가 한 다음 배열에 추가하면 배열을 추가합니다. 그런 다음 루프가 끝나면 쉼표로 구분 된 범주 이름 문자열을 출력합니다. (물론 쉼표와 공백을 원하면 구분 기호를 변경할 수 있습니다 ","또는 다른 구분 기호).

Codex 기사에는 해당 기능으로 수행 할 수있는 다른 많은 정보가 있습니다. 희망이 도움이됩니다.

편집 : 루프를 사용하여 많은 게시물을 나열하는 페이지에서이 번호를 사용하는 것을 잊어 버렸기 때문에 구현이 수정되었습니다. (당신은 wordpress loop 밖에서 배열을 초기화하고, loop가 끝나면 결과를 echo 할 필요가있다.)

+0

멋진 Jared! 정말 완벽하게 작동합니다. 그게 얼마나 행복했는지 말해 줄 수 없어, 고마워. 너의 별! – David42x

관련 문제