前提・実現したいこと
WordPressにて1つのページの中にWoedPressループが2箇所必要です。
ページに合わせて自動的に記事が表示されるメインクエリ。
もう一つはサイドバーに最新記事を5件を表示するといったものです。
発生している問題・エラーメッセージ
開発環境下での動作は全く問題なく動作してるのですが、何故かVScode上にエラーメッセージが出ています。
エラーメッセージ
Undefined type 'WP_Query'.
該当のソースコード
ファイル名【sidebar-latests.php】
<?php $args = array( "post_type" => "post", //投稿記事だけ指定 "posts_per_page" => 5, //最新記事5件表示 ); $the_query = new WP_Query($args); if ($the_query->have_posts()) : ?><?php endif; ?><aside class="archive"> <h2 class="archive_title">最新記事</h2> <ul class="archive_list"> <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; ?> <?php wp_reset_postdata(); ?> </ul> </aside>
試したこと
エラーメッセージで検索して色々調べてみたのですが手がかりすら見つからず困っています。
補足情報(FW/ツールのバージョンなど)
ファイル名【index.php】ページ内にある<?php get_sidebar("latests"); ?>部分になります。
index.phpのソースコードは下記の通りです。
</main> <?php get_footer(); ?><?php if (is_month()) : ?> <h2 class="main_title"><?php the_time("Y年m月d日"); ?></h2> <?php else : ?> <h2 class="main_title"><?php wp_title(""); ?></h2> <?php endif; ?> <div class="row"> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="col-md-4"> <?php get_template_part("template-parts/loop", "news") ?> </div> <?php endwhile; ?> <?php endif; ?> </div> <?php if (function_exists("wp_pagenavi")) { wp_pagenavi(); } ?> </div> <div class="col-12 col-md-3"> <?php get_sidebar("latests"); ?> <?php get_sidebar("categories"); ?> <?php get_sidebar("archives"); ?> </div> </div> </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/05 09:13