[WordPress] 投稿が取得できるタイミング

PHP
スポンサーリンク
こんにちは。 雑食会社員🐼くま子です
スポンサーリンク

背景

WordPressでプラグインを作成していた時、
プラグインロード時に生成されるクラスのインスタンス生成時に、
個別ページであった場合POST IDを取得したかったが、
global $postget_post()を呼んでもNullがかえってきた。

(設計に問題がありそうだけれど、Wordpressの仕組みやしきたりがわからないので
適切な手法もわからない🙃)

解決策

WordPressのアクションフックの種類と実行順 - Qiita
WordPressでテーマの function.php でのアクションフックの実行順がよくわからんかったので調べてメモ。Codex日本語版の「プラグイン API/アクションフック一覧」にないものも…
‘wp’以降のイベントで取得する。
(‘the_posts’以前では取得できないっぽい)
add_action('wp', 'GetPost');

function GetPost() {
    global $post;
    var_dump($post);
}

コメント