2013-11-25 4 views
1

클라이언트에 워드 프레스를 사용합니다 (지나치지 않을 것입니다).Wordpress 하나의 검색어로 여러 카테고리의 여러 게시물 가져 오기

홈 페이지에서 4 가지 범주 각각에 대해 최신 4 개의 게시물을 가져오고 싶습니다. 그런 다음 가장 최근에 게시 된 게시물 중 3 개를 추가하고 싶습니다. 지난 2 주간의 페이지 뷰 수

이 모든 것이 쉽지만 wordpress get_posts를 사용하려면 데이터베이스에 6 개의 다른 호출이 필요합니다. 대신 하나를 사용하여이 작업을 수행 할 수 있습니까?

절차 :

  • 은 이미 인출되지 않은 카테고리 정치에서 4 개 latests 게시물을 얻기 카테고리 NEWS
  • 에서 4 개 최신 게시물을 얻을 처음 네 (게시물에 가능성이있다 두 범주)
  • 이미
  • 카테고리의 COMMENT ... 등 4 개 최신 게시물을 가져 오기 가져되지 않은 범주의 특징 4 최신 게시물 ..
  • 를 얻기는 3 최신 포 받기 아직
  • 는 페이지 뷰 수가 가장 많은 5 개 게시물을 받기 인출되지 않은 모든 범주에서 STS는

이 가능 아직 인출되지 않은 (이름 메타 페이지 뷰에서 메타 데이터에 저장) 여러 개의 쿼리없이. 일반적인 워드 프레스의 기능을 하나의 호출에서이 작업을 수행 할 수있는 방법이 없습니다

답변

1

감사합니다. 하나의 쿼리에서 다른 범주로 가능할 수 있지만 한 쿼리에서 다른 정렬 순서를 가질 수는 없습니다.

정말 한 가지 쿼리 만 사용해야하는 경우 최신 100 개의 게시물을 가져 와서 배열에 저장 한 다음 PHP를 사용하여 카테고리에 결과를 정렬하고 필터링 할 수 있습니다. 그러나 이것은 페이지 뷰와 잘 작동하지 않습니다. 또한 지난 100 개의 게시물 내에 게시되지 않은 카테고리는 귀하의 페이지에 나타나지 않습니다.

문제가 발생하기 때문에 하나의 쿼리 만 사용하는 것이 표시되지 않습니다. 가장 인기있는 WordPress 테마조차도 그렇게하지 않습니다.

클라이언트가 서버로드에 관심이있는 경우 캐싱에 관해 이야기해야합니다.

+0

괜찮습니다. 우리는 별도의 쿼리를 사용합니다, 나는 이런 이유로 WordPress를 좋아하지 않습니다. 당신의 도움을 주셔서 감사합니다. –

관련 문제