2011-04-23 3 views
0

나는 웹 사이트 (here에 있습니다)가 있으며 사람들이 다른 리뷰를 검색하고 볼 수있는 방법을 개선하기 위해 무엇인가하고 싶습니다.HTML 드롭 다운 상자를 사용하여 WordPress의 사용자 정의 필드를 정렬합니다.

등급을 기준으로 게시물을 검색하는 방법을 소개하려고 생각했습니다. 현재 필드 제목이 '등급'인 맞춤 입력란이있는 카테고리가 하나 있습니다. 사용자 정의 필드의 각 값은 테스트 카테고리 여기에 5

-1의 정수 것입니다 (http://enoda.co.uk/category/ipad-2/ipad-reviews/ipad-utilities/)

내가 어딘가의 게시물 위의 드롭 다운 메뉴를 도입 가겠어요 방법을 알고 싶어했다

등급으로 1에서 5까지의 등급이 있습니다. 또한 사용자가 해당 등급으로 리뷰를하도록하고 싶습니다.

어떤 도움이 좋을 것,
감사합니다, 당신이 해결해야 할 당신의 WP 설치 내 다수 지역이 있기 때문에 이것은 다소 복잡한 문제입니다


답변

0

잭, 당신의 문제를 해결하십시오. 나는 올바른 방향으로 당신을 알려줄 것이지만, 이것이 당신을위한 완전한 대답이 될 것으로 기대하지는 않습니다.

우선 드롭 다운입니다. 등급 선택을 표시하는 드롭 다운 메뉴가 더 이상 필요 없다는 것을 알고 있으므로 쉽게이 코드를 하드 코딩 할 수 있습니다. 사용자/동료가 설정 한 사용자 지정 필드에 있으므로 사용자는 해당 필드에 무엇이 있는지 알게되고 안전하게 하드 코딩 할 수 있습니다. 또는 '1 별', '2 별'등의 용어로 맞춤 분류로 등급을 정한 다음이 택 소노 미에서 동적으로 드롭 다운을 만들 수 있습니다. 이 사용자 정의 필드에 이후하지만, 난 그냥이 같은 것을 사용하는 것이 :

<form action="rating-search.php" method="GET"> 
    <select name="rating-search" id="rating-search"> 
     <option value="1">1 Star</option> 
     <option value="2">2 Stars</option> 
     <option value="3">3 Stars</option> 
     <option value="4">4 Stars</option> 
     <option value="5">5 Stars</option> 
    </select> 
    <input id="rating-search-submit" name="rating-search-submit" value="Search" /> 
</form> 

을 지금, 나는 당신이 데이터의 제출을 ​​처리 할 수있는 가정합니다. 이 데이터를받는 페이지 (템플리트 페이지에서이를 수행 할 수 있음)에서 wp_query를 수정하여 meta 값이 rating = {input value} 인 게시물 만 검색해야합니다. 다음과 비슷한 코드가 필요합니다.

$query = new WP_Query(); 
$query->query(
    array(
     'meta_query' => array(
      array(
       'key' => 'rating', // Insert the name of the meta key here 
       'value' => $_POST['rating-search'], // This is the rating you are matching 
       'compare' => '=', 
       'type' => 'NUMERIC' 
      ) 
     ) 
    ) 
); 

if($query->have_posts()) 
{ 
    while($query->have_posts()) 
    { 
     $query->the_post(); 
     global $post; 

     //Do normal loop business here 
    } 
} 

이 쿼리는 사용자 정의 필드가 원하는 값으로 설정된 게시물을 검색하는 데 도움이됩니다. meta_query 매개 변수는 WP 3.1 이상에서만 작동합니다. 그것은 매우 강력한 기능이며 3.1만으로 업데이트 할 가치가 있습니다. WP_Query 클래스를 사용하여 수행 할 수있는 작업에 대한 자세한 내용은 http://codex.wordpress.org/Function_Reference/WP_Query에서 확인할 수 있습니다.

이 코드를 복사하여 붙여 넣기 만하면 원하는 것을 얻을 수 없다는 것을 알고 있습니다 만, 원하는 결과에 가까워지기 위해 할 수있는 일에 대한 아이디어를 줄 수 있기를 바랍니다. 행운을 빕니다!

+0

환호성을위한 건배. 혹시 각 ** 카테고리에서 어떻게 구현할 수 있는지 알고 계실 것입니다. 모든 카테고리에 특정 카테고리 파일이 있는지 확실하지 않습니다. 각 카테고리 페이지에 어떤 페이지가 표시되는지 확신 할 수 없습니다. –

+0

각 카테고리에 대해이 검색을 수행하고 싶습니까? 그렇다면'cat '=>'{category id} '''{category id}의 실제 숫자 카테고리 ID를'$ query-> query'로 보내진 부모 배열로 대체하면됩니다. – tollmanz

+0

나는 당신이 말했던 모든 일을 시도해 보았습니다. 그리고 제 자신과 다른 사람들의 도움으로도 노력했지만 아무 소용이 없었습니다. 실제 최종 수정을하는 것에 더 가까운 빠른 해결책을 제시 할 수 있습니까? 논리적 인 것처럼 보이지만 그것을 구현하는 것은 어렵습니다. –

관련 문제