Q&A
WordPressのsingle.phpについて以下のケースで可能かどうか教えてほしいです。
【Case1】 single-○○.phpで別のカスタム投稿の内容と共存
newsというカスタム投稿をsingle-news.phpで展開させるのは普通だが
productsというカスタム投稿も同じテンプレートで展開させたい。
●やったこと
- メインループでnewsの個別記事を表示
- productsをwp-queryで表示
●うまく行かない
productsをwp-queryで記述した途端、newsの個別記事がproductsの全記事に切り替わってしまった。
【Case2】single-○○.phpで個別データと同時にその一覧を下に表示
single-news.php内で個別記事を表示させたその下に、一覧も表示させたい。
●やったこと
- メインループでnewsの個別記事を表示
- newsをwp-queryで表示
●うまく行かない
newsをwp-queryで記述した途端、newsの個別記事がその全記事に切り替わってしまった。
php
1<?php 2// single-news.php 3 4// productsもしくはnewsをwp-queryで展開 5$paged = get_query_var('paged') ? get_query_var('paged') : 1; 6$args = [ 7 'post_type' => 'products', // products 8 // 'post_type' => 'news', // news 9 'paged' => $paged, 10 'posts_per_page' => -1, // 表示する数 11]; 12$wp_query = new WP_Query($args); 13 14// newsのメインループ 15// 本来ならnewsの個別記事が表示されるがwp_queryで設定したカスタム投稿の全記事に切り替わってしまう 16if( have_posts() ): 17 while( have_posts() ) : the_post(); 18 the_content(); 19 endwhile; 20endif; 21?>
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。