人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ワードプレスでプラグインに頼らず公開日時を指定するソースを見つけたのですが、実装方法が分かりません。
どなたかご教授頂けないでしょうか?
よろしくお願いします。

function.phpにソースをコピペしてカスタムフィールドに設定している公開開始日と終了日のカスタムフィールド名を指定するところまでは分かったのですが、クラスを有効にするスクリプトをどこにどのように記述すればいいのか、labelの文字をどこにどのように指定すればいいのかが分かりません。



http://pimpmysite.net/archives/174

●質問者: 門屋 徹郎
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● gizmo5
●0ポイント

こちらに使い方があります。
https://gist.github.com/pimpmywp/4405428

使い方

  1. class-pm-schedule-post.php のコードをテーマの functions.php またはプラグインファイルに貼付けるか、ファイル自体をインクルードします。
  2. how2use.php のコードをテーマの functions.php またはプラグインファイルに貼付けます。
    ※PM_Schedule_Post() の引数をお好みで指定します。
    'pubstart' .... 公開開始日時用カスタムフィールドの名前(キー)英数字推奨
    'pubend' ..... 公開終了日時用カスタムフィールドの名前(キー) 英数字推奨 '公開終了' ... 公開終了ステータスの表示用ラベル
  3. 記事のカスタムフィールドで公開開始日時、公開終了日時を両方、またはどちらか一方を指定します。
    日時は PHP の関数 strtotime() で認識できる書式で指定します。
    WordPress 標準のカスタムフィールドでも、meta box 内に出力した input フィールドでもどちらでも動作します。

質問者から

gizmo5さん

回答ありがとうございます。Gifhubはまだ勉強中でこのページは知りませんでした、ちゃんと見ないといけませんね(笑

甘えついでに質問させてください。
カスタムフィールドの日付はyyyy/mm/dd形式で指定しているのですが、
https://gist.github.com/pimpmywp/4405428
に掲載されている

" strtotime() で認識する日付で"とありますが、参照先の
int strtotime ( string $time [, int $now = time() ] )

int strtotime ( string $time [, int $now = カスタムフィールド名 ] )
に指定すればいいんでしょうか?

あとラベルのテキストがどこにも表示されないのは何がいけないのでしょうか?


2 ● gizmo5
●100ポイント ベストアンサー

" strtotime() で認識する日付で"とありますが、参照先の
int strtotime ( string $time [, int $now = time() ] )

int strtotime ( string $time [, int $now = カスタムフィールド名 ] )
に指定すればいいんでしょうか?

違います。

記事のカスタムフィールドで公開開始日時、公開終了日時を両方、またはどちらか一方を指定します。
日時は PHP の関数 strtotime() で認識できる書式で指定します。
WordPress 標準のカスタムフィールドでも、meta box 内に出力した input フィールドでもどちらでも動作します。

これはカスタムフィールドに入力する日付を、strtotime() 関数が認識できるフォーマットで入力しなさいということです。
フォーマットについてはマニュアルの以下のような部分を参照してください。
http://php.net/manual/ja/function.strtotime.php
http://www.php.net/manual/ja/datetime.formats.php
http://www.php.net/manual/ja/datetime.formats.date.php
yyyy/mm/dd形式は strtotime() 関数が認識できるフォーマットです。


門屋 徹郎さんのコメント
ありがとうございました。動作は確認出来てませんが私が疑問に思っていたことは解決しましたので終了させて頂きます。 ご丁寧な回答に感謝致します。 失礼します。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ