2014-11-08 1 views
0

저는 WordPress에서 사용자 정의 검색 쿼리를 생성하고 게시물 제목이 일치하지 않습니다. 포스트 제목과 성명이 정확히 일치해야하거나 결과 아래에 아무것도 나오지 않아야한다고 말하고 싶습니다. 내 Post_titles은 모두 5 자리 숫자입니다. 하지만 현재로서는 올바른 전체 이름을 입력 할 수 있지만 게시물 제목과 일치하지 않는 번호를 사용하면 여전히 표시됩니다. 둘 모두 정확히 일치해야합니다. 여기에서 무엇을해야하는지에 대한 제안?어떻게 쿼리를 사용합니까 정확한 게시물 제목을 만들 수 있습니까?

<?php 
      /* Search Results */ 
$patientid = '48392'; //Example only but must match exactly AND fullname should match exact too 
$fullname = 'John Doe'; //Example only. Exact match IS working on this but not AND 

$args = array('posts_per_page' => 2, 'post_type' => 'patients', 'post_title' => $patientid, 
'meta_query' => array(
    array(
    'key'  => 'fullname', 
    'value' => $fullname, 
    'compare' => '=', 
    ), 
),); 

    query_posts($args); 
?> 

답변

1

query_posts에는 매개 변수로 게시물 제목이 없습니다.

$patient = get_page_by_title($patientid, 'OBJECT', 'patients'); // get the post object by title and cpt 

if($patient) { 
    $patient_fullname = get_post_meta($patient->ID, 'fullname', true); // get the post meta 
    if($patient_fullname == $fullname) { 
     // here both conditions are true. 
    } 
} 
+0

고맙습니다! 나는 그것을 밖으로 시도하고 알려드립니다. – user2593041

+0

그것은 효과가 있었지만 어떤 이유로 사람이 제목이 00202라면 나는 00201을 입력하고 여전히 보여줍니다. 그러나 그것은 00100에서 00202까지만 수행하며 다른 번호는 거짓으로 울립니다. 그러나 그 ok, 나는 100 자루 내의 같은 이름의 누군가있을 것이다라고 생각하지 않는다. 고맙습니다! – user2593041

+0

초안과 휴지통을 반환 할 수 있으므로 해당 복용량이 케이스에 들어 있는지 확인하고'$ patient-> post_status'를 필터링하여 상태가 게시인지 확인하십시오. – Shibi

관련 문제