the_ID()というテンプレートタグがある。
the_ID() は現在の投稿記事のIDを表示することが出来るテンプレートタグだ。
必ずWordPressループの中で使用する。
the_ID() の()内には何も入らない。
idの先頭には数字が使えないので、使い方としては下記のようになる。
1 | <article id="post-<?php the_ID(); ?>"> |
the_IDを使わずに直接投稿記事のID(IDが1だった場合は)を入れる場合は
<article id="post-1">
となる。
つまり、その投稿記事IDが1だった場合、
1 | <?php the_ID(); ?> |
がHTMLに出力される時に
1 | 1 |
に変換される、ということだ。
idには先頭に数字が使えないので、下記はNGだ。
1 | <article id="<?php the_ID(); ?>"> |
なぜNGなのかというと上記は変換されると下記になるからだ。
1 | <article id="1"> |
そのため、post-等をつけてidの先頭が数字にならないようにするのだ。
PHPは、実際に出力されるHTMLを確認して、どう指定した部分が変化するのかを確認していくのが理解のコツな気がする。