잭, 당신의 문제를 해결하십시오. 나는 올바른 방향으로 당신을 알려줄 것이지만, 이것이 당신을위한 완전한 대답이 될 것으로 기대하지는 않습니다.
우선 드롭 다운입니다. 등급 선택을 표시하는 드롭 다운 메뉴가 더 이상 필요 없다는 것을 알고 있으므로 쉽게이 코드를 하드 코딩 할 수 있습니다. 사용자/동료가 설정 한 사용자 지정 필드에 있으므로 사용자는 해당 필드에 무엇이 있는지 알게되고 안전하게 하드 코딩 할 수 있습니다. 또는 '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에서 확인할 수 있습니다.
이 코드를 복사하여 붙여 넣기 만하면 원하는 것을 얻을 수 없다는 것을 알고 있습니다 만, 원하는 결과에 가까워지기 위해 할 수있는 일에 대한 아이디어를 줄 수 있기를 바랍니다. 행운을 빕니다!
환호성을위한 건배. 혹시 각 ** 카테고리에서 어떻게 구현할 수 있는지 알고 계실 것입니다. 모든 카테고리에 특정 카테고리 파일이 있는지 확실하지 않습니다. 각 카테고리 페이지에 어떤 페이지가 표시되는지 확신 할 수 없습니다. –
각 카테고리에 대해이 검색을 수행하고 싶습니까? 그렇다면'cat '=>'{category id} '''{category id}의 실제 숫자 카테고리 ID를'$ query-> query'로 보내진 부모 배열로 대체하면됩니다. – tollmanz
나는 당신이 말했던 모든 일을 시도해 보았습니다. 그리고 제 자신과 다른 사람들의 도움으로도 노력했지만 아무 소용이 없었습니다. 실제 최종 수정을하는 것에 더 가까운 빠른 해결책을 제시 할 수 있습니까? 논리적 인 것처럼 보이지만 그것을 구현하는 것은 어렵습니다. –