ワードプレスのカスタムフィールドに公開開始日、終了日を指定して記事の期限公開の処理を行いたいのですがうまくいきません。


http://pimpmysite.net/archives/174

を実装してみたのですがfunction.phpでカスタムフィールドの値が取得出来ていないようです。
可能であれば終了日が過ぎて非表示になるように動くようにしたいです。

どなたかご教授ください。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/05/19 17:44:49
  • 終了:2014/05/26 17:45:03

回答(2件)

id:snow0214 No.1

snow0214回答回数470ベストアンサー獲得回数1162014/05/19 21:49:50

ポイント150pt
<?php
add_action( 
    'after_setup_theme'
  ,  create_function( '', 'new PM_Schedule_Post( "pubstart", "pubend", "label" );' )
);

カスタムフィールドの名前はこの通りになっていますか?
名前に使えるのは英数字のみです。
http://pimpmysite.net/archives/174

id:kadopi

名前は違いますが名前は英数字です。う~ん・・。

2014/05/19 22:03:50
id:kadopi

質問文を編集しました。詳細はこちら

id:gizmo5 No.2

gizmo5回答回数484ベストアンサー獲得回数1382014/05/20 01:16:09

ポイント150pt

本当にカスタムフィールドの値が取得できていないのかをログを残して確認してみてください。

    public function set_future( $data, $postarr ) {
        $from = $this->get_meta( $this->from );
        $to   = $this->get_meta( $this->to );

        error_log("from - to : " . $from . " - " . $to . "\n", 3, "/var/log/hoge.log");

    ....

error_log("add_action : PM_Schedule_Post\n", 3, "/var/log/hoge.log");
add_action( 
    'after_setup_theme'
  ,  create_function( '', 'new PM_Schedule_Post( "pubstart", "pubend", "label" );' )
);

ログの出力についてはこちらを参考にしてください。
http://jp1.php.net/manual/ja/function.error-log.php
http://qiita.com/junpei_iwa/items/8dc9f62b4118186cf2df

id:kadopi

gizmo5さん
昨日に引き続きありがとうございます(笑
確認してまたご報告します。

2014/05/20 10:54:52

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません