という名前の私のワードプレステンプレートにカスタムポストタイプがあります。単一のページでカスタムポストタイプのIDを取得
問題は、私はこれらのコード
global $post;
echo $post->ID;
を使用して単一のページでは、このタイプのポストのIDを取得することはできません。しかし、私はそのラインを持つタイプのページまたはポストとポストのIDを取得することができます。
どうすればいいですか?
ありがとうございました
という名前の私のワードプレステンプレートにカスタムポストタイプがあります。単一のページでカスタムポストタイプのIDを取得
問題は、私はこれらのコード
global $post;
echo $post->ID;
を使用して単一のページでは、このタイプのポストのIDを取得することはできません。しかし、私はそのラインを持つタイプのページまたはポストとポストのIDを取得することができます。
どうすればいいですか?
ありがとうございました
最後に私の質問の答えが見つかりました。
register_post_type()
メソッドで投稿タイプを登録するときに、私はflush_rewrite_rules()
を使用してURLを再作成し、その後にルールを書き換えます。
この問題は、URLの書き換えルールが投稿内容を取得できないため、single.php
ページに投稿IDがあるために発生しました。
$args = array('post_type' => 'portfolio');
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
the_ID();
endwhile;
あなたは試しましたか?echo 'global $ post; var_dump($ post); '...あなたはどうしますか? – LoicTheAztec