wordpressのphpで、『投稿経過時間が指定時間よりも長い』投稿を取得するコードを考えています。
content.phpにて各投稿ごとに削除時間をメタキーに保存しています。
php
<?php $post_time = get_post_time( 'U', true ); $now_time = time(); ?> <?php if(!empty($post->left_second)): $left_time = get_post_meta(get_the_ID(), 'left_second', true); //left_secondはカスタムフィールドで各投稿ごとに指定 settype ($left_time, "int"); $dead_line = $post_time + $left_time; add_post_meta( $post->ID, 'dead_line_key', $dead_line); get_post_meta(get_the_ID(), 'dead_line_key', true); settype ($dead_line_key, "int"); endif; ?>
こちらのサイトを参考に、cronで読み込むphpファイルを作成したのですが、なかなかうまくいきません。何か根本的に間違えているのでしょうか?
http://keylopment.com/faq/3368/
php
delete_post( array( 'posts_per_page' => -1, 'post_type' => 'post', 'meta_key' =>'dead_line_key', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'dead_line_key', 'value' => time(), 'compare' => '<=', ), ) )
まだ回答がついていません
会員登録して回答してみよう