ループの外で投稿IDを取得したい
-
こんにちは。いつもありがとうございます。
■page.php
<?php if ( have_posts() ) while ( have_posts() ) : the_post();?> <?php $now_id = get_the_ID(); ?> <?php endwhile; ?>
上記のようにpage.phpのループ内でそのページの投稿IDを取得しています。
同様にsidebar.phpでも、表示されているそのページの投稿IDを取得し、
表示の切り替えを行いたいのですが、その場合、sidebar.php内で再度
上記のようにループをまわすのは効率が悪い気がしています。
ループの外で現投稿のIDを取得する方法はあるのでしょうか?
<?php is_page(該当の投稿ID);?>
という方法も考えたのですが、この方法ですと
新しいページを追加するごとに、
sidebar.phpを書き換えることになりそうです。
親子関係を調べて親が変わらない限り自動で
表示させるようにしたいというのが理想です。※そもそもpage.phpやsingle.phpは一記事を
一ページで表示する場合が多いと思うのですが、
何故ループが必要なのかよくわかっておりません。
そのあたりもご教授いただけると大変ありがたいです。
すみません、よろしくお願いいたします。
8件の返信を表示中 - 1 - 8件目 (全8件中)
8件の返信を表示中 - 1 - 8件目 (全8件中)
- トピック「ループの外で投稿IDを取得したい」には新たに返信することはできません。