違いは何である$post_id
とはget_the_ID()
?
に関するドキュメントは見つかりませんでした$post_id
。
違いは何である$post_id
とはget_the_ID()
?
に関するドキュメントは見つかりませんでした$post_id
。
回答:
get_the_ID()
経由で現在の投稿のIDを返しますget_post
。Get post は、global
$post
特に指定されていないパラメーターが渡されない限り、現在の投稿を変数と見なします。つまりget_the_ID()
、に含まれているものと同じ値を返す必要があり$post->ID
ます。を使用get_the_ID()
すると、グローバルに間接的に処理している場合でも、グローバルを直接処理することを回避できます。を使用get_the_ID()
すると、テーマテンプレートファイルでエラーが発生しにくくなります。
$post_id
は投稿IDを参照するために一般的に使用される変数名です$post
が、特定のコンテキストで数回定義されることはありますが、これはそのようなCore変数ではありません。
grep -Rn '$ post_id' * | grep global wp-admin / includes / class-wp-comments-list-table.php:25:グローバル$ post_id; wp-admin / includes / class-wp-comments-list-table.php:45:グローバル$ post_id、$ comment_status、$ search、$ comment_type; wp-admin / includes / class-wp-comments-list-table.php:141:グローバル$ post_id、$ comment_status、$ comment_type; wp-admin / includes / class-wp-comments-list-table.php:250:グローバル$ post_id; wp-admin / includes / ajax-actions.php:691:グローバル$ wp_list_table、$ post_id; wp-includes / ms-deprecated.php:115:function clear_global_post_cache($ post_id){