$ post_idとget_the_ID()の違いは何ですか?


回答:


17

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){
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.