2010-02-05 3 views
2

특정 카테고리 내의 게시물을 나열 할 때 catgeory ID를 얻는 것이 가장 좋은 방법인지 궁금합니다. 일반적으로 URL은 다음과 같습니다. www.example.com/?cat=4이며 이드를 얻는 것은 꽤 쉽습니다. 그러나 나는이 URL을 www.example.com/categories/hotels과 같이 라우팅해야합니다. wordpress는 "예쁜"라우팅을 할 수있는 쉬운 방법을 제공하지만 모든 GET 매개 변수 정보는 이런 식으로 손실됩니다. 이 경우 $ _GET 변수에는 아무 것도 할당되지 않습니다. 나는 $ category = $ _GET [ "고양이"] 또는 그와 비슷한 것을 말할 수 있어야합니다.Wordpress URL 라우팅 문제

가장 쉬운 방법은 무엇입니까?

답변

0

백엔드의 카테고리 기본 설정은 어떻게됩니까? "Configuration"> "Permalinks"그리고 마지막 단락이 있습니다. 문서 용 See here

+0

archives.php/categories.php에서 어떻게 호출할까요? 구체적인 예를 들어주세요. – xantrus

+0

정보를 필요로하는 * 템플릿 파일 *에 대해 이야기하는 것이 맞습니까? 나는 당신이 방금 re-routing를 원했기 때문에 질문을 읽었다. – Boldewyn

+0

템플릿이 정보를 필요로합니다 – xantrus

3

템플릿에 들어가면 Wordpress get_the_category 함수를 사용하여 멤버 변수 cat_ID의 ID를 가져올 수 있습니까?

http://codex.wordpress.org/Function_Reference/get_the_category를 참조 예를 들어,

foreach((get_the_category()) as $category) { 
     $id = $category->cat_ID; 
     // do something with $id 
    } 
+0

이렇게 할 것 같습니다. – Boldewyn

1

사실 그 사람은 게시물 ID와 카테고리를 연관시키지 않을 수도 있습니다. 이 경우 라우팅이 "prettified"된 경우에도 GET 요청에서 오는 모든 데이터를 포함하는 전역 $ wp-> query_vars 배열이 있습니다

+0

OP는 게시물 ID를 가져오고 싶다는 말을합니다 : "? cat = 4". 가설로 그가 사용하려고하는 쿼리 문자열에 다른 데이터가있는 경우 yes $ wp-> query_vars를 사용하면 –