2017-12-21 1 views
0

사용자 메타 키 prize에 배열이 prize typeprize date입니다. 날짜가 유닉스 타임 스탬프입니다. 현상금 날짜 만 지정하여 사용자 메타를 삭제할 수있는 방법은 무엇입니까?배열의 키 값을 기반으로 사용자 메타를 삭제합니다.

예제 코드 :이 같은 데이터베이스 찾는

delete_user_meta($userID, 'prize', $meta_value); 
$meta_value = array(
    'prize' => array(
     // Add something here like prize date = 1506556467 
    ) , 
); 

키 값 : 직렬화 데이터로 저장되기 때문에

a:2:{i:0;s:17:"prize name";i:1;i:1506556467;} 
+0

무엇을 삭제 하시겠습니까? 데이터를 지정했습니다. "1506556467"이고 상품 데이터가 1506556467 인 사용자 메타를 삭제 하시겠습니까? 또는 무엇을? 자세한 내용을 통해 귀하의 요점을 명확히하십시오 –

+0

네,이게 내가 원하는거야. 나는 "상금 만 지정하여 사용자 메타를 어떻게 삭제할 수 있습니까?"라는 질문에서 말했다. 기준은 상금 날짜입니다. – Yamona

답변

0

당신이 얻을과 하나의 delete_user_meta으로 삭제할 수 없습니다 () 기능.

대신 MYSQL 쿼리와 함께 할 수 있습니다

global $wpdb; 
$userID=1; 
$specified_date='1506556467'; 
$wpdb->query($wpdb->prepare("DELETE from $wpdb->usermeta 
where user_id= %d 
and meta_key='prize' 
and meta_value like %s",$userID,'%'.$specified_date.'%')); 
관련 문제