2014-02-28 1 views
0

배달 날짜라는 사용자 정의 필드에 넣은 날짜를 기준으로 두 개의 메타 상자 ("delivery_date"및 "orderby_date")를 출력하려는 ​​사용자 정의 게시 유형이 있습니다. 배달 날짜에 "delivery_date"상자를 채우는 것 외에도 "orderby_date"상자에 주문일을 표시하는 계산을 전달하고 싶습니다. update_post_meta를 사용하여이 작업을 수행 할 수 있습니까?update_post-meta에서 추가 계산을 실행하는 방법

<?php 
if(get_post_meta($post->ID, $key, FALSE)) { 
    update_post_meta($post->ID, $key, $value); 
    update_post_meta($post_id, 'delivery_date', stripslashes($_POST['_deliverydate'])); 
    update_post_meta($post_id, 'orderby_date', stripslashes($_POST['orderby_date'])); 
?> 
: 여기

<?php 
function wpt_single_menu_deliverydate() { 
    global $post; 
    echo '<input type="hidden" name="singlemenumeta_noncename" id="singlemenumeta_noncename" value="' . 
    wp_create_nonce(plugin_basename(__FILE__)) . '" />'; 
    $deliver = get_post_meta($post->ID, '_deliverydate', true); 
    echo '<input type="datetime-local" name="_deliverydate" value="' . $deliver . '" class="widefat" />'; 
} ?> 

및 출력에 내 코드 (내 저장 메타 함수) 데이터를 기반으로 두 개의 사용자 정의 메타 박스입니다 : 여기

는 배달 날짜 METABOX 내 코드입니다

내 질문에 내가이 나의 주문-으로 날짜에

date('Y-m-d', strtotime('-1 week last Sunday')); 

을 t 주일 전에이다 결합 할 수있는 방법입니다 그는 배달 날짜?

답변

0

필자는 관련성이있는 발췌 문장에서 noobie 및 cobbling 코드를 함께 사용합니다. 내 솔루션은 두 번째 'update_post_meta'를 추가하고 날짜를 추가하여 (strtotime()) 내가 만든 사용자 정의 필드에 값을 반환했습니다. 그런 다음 인스턴스에 대한 인수를 만들었으므로 두 번째 인스턴스의 날짜를 수정할 수 있습니다.

이것은 일 :

if(get_post_meta($post->ID, $key, FALSE)) { 
    update_post_meta($post_id, 'delivery_date', stripslashes($_POST['delivery_date'])); 
    update_post_meta($post_id, 'delivery_date', date("Y-m-d", strtotime($_POST[('_deliverydate')]))); 
$delivery = date("Y-m-d", strtotime($_POST[('_deliverydate')])); 
    update_post_meta($post_id, 'orderby_date', stripslashes($_POST['orderby_date'])); 
    update_post_meta($post_id, 'orderby_date', date("Y-m-d", strtotime("$delivery - 1 week last Sunday"))); 

따라서, 나의 새로운 배달 날짜 메타 상자에 날짜를 입력하고 내 게시물을 업데이트 한 후, 두 개의 사용자 정의 필드가 만들어집니다. 하나는 배달 날짜 메타 상자의 값을 반환하고 다른 하나는 마지막 주문 일 이전에 일요일로 변환합니다.

관련 문제