2017-03-26 21 views
0

以下のコードを使用して、期限切れのACFリピーターフィールドから行を削除し、行数がゼロになったときに投稿をドラフトモードまたはプライベートモードに更新します。 しかし代(ドラフトものが機能していません。)woringされていません条件が真であれば、ワードプレス投稿を更新してください

$ap = get_post_meta($post->ID,'sub_seminars_0_start_date',true); 
$startdate = date("Ymd", strtotime($ap)); 
$todaydate = date("Ymd"); 
if(strtotime($todaydate) > strtotime($startdate) && !empty($ap)){ 
    $del_data = array(
        'Ref' => 'sub_seminars_0_ref', 
        'Start date' => 'sub_seminars_0_start_date', 
        'End Date' => 'sub_seminars_0_end_date', 
        'Venue' => 'sub_seminars_0_venue', 
        'Fees' => 'sub_seminars_0_fees', 
        'CPE Credits' => 'sub_seminars_0_cpe_credits' 
     ); 
    delete_row('sub_seminars', 1); 
    $row = count(get_field('sub_seminars')); 
    if ($row == 0) { 
     $postid = $post->ID; //Supply post-Id here $post->ID. 
     wp_update_post(array(
      'ID' => $postid, 
      'post_status' => 'draft' 
     )); 

    } 
} 

は誰が間違っているものを私に伝えることができるし、それを修正する方法をしてください?

+0

コードログを確認してください。 '$ row == 0'は真か偽ですか?ブロックをまったく実行するかどうか – MahdiY

+0

$ row == 0の条件は真実ですがまだ運がありません!! – Damon

+0

'$ post-> ID'がチェックされているかどうかをチェックします。あなたのコードは正しい! – MahdiY

答えて

1
$rows = get_field('sub_seminars'); 
     $row_count = count($rows); 
     // $row_count = count($rows); 
     if ($rows == 0) { 
      $my_post = array(
       'ID'  => $post->ID, 
       'post_status' => 'draft' 
       ); 
       wp_update_post($my_post); 
      } 

私はこの問題を解決しました。

関連する問題