WordPress初心者です。
発生している問題・エラーメッセージ
Wordpressのショートコードを使って下記のコードのファイルを読み込むようにしたのですが、[ Fatal error: Uncaught Error: Call to a member]のエラーが出てしまいました。
試したこと
他のファイルをショートコードで読み込むことができたので、ショートコードに問題はないと思います。
<?php get_template_part(); ?>
↑を使ってphpファイル内で読み込んだらきちんと読み込むことができました。
ショートコードで読み込もうとするとエラーが出てしまいます。
これをショートコードでも読み込めるようにしたいです。
どうぞご教授頂けませんでしょうか。
該当のソースコード
<div class="news-archive pc-only"> <section> <h2>Archive</h2> <p class="sub">アーカイブ</p> </section> <?php $year_prev = null; $postType = get_post_type( ); $months = $wpdb->get_results("SELECT DISTINCT MONTH( post_date ) AS month , YEAR( post_date ) AS year, COUNT( id ) as post_count FROM $wpdb->posts WHERE post_status = 'publish' and post_date <= now( ) and post_type = '$postType' GROUP BY month , year ORDER BY post_date DESC"); foreach($months as $month): $year_current = $month->year; if ($year_current != $year_prev) { ?> <?php if($year_prev != null): ?> </ul> <?php endif; ?> <h3><?php echo $month->year; ?>年</h3> <ul> <?php } ?> <li> <a href="<?php echo esc_url(home_url()); ?>/date/<?php echo $month->year; ?>/<?php echo date("m", mktime(0, 0, 0, $month->month, 1, $month->year)) ?>"> <?php echo date("n", mktime(0, 0, 0, $month->month, 1, $month->year)) ?>月(<?php echo $month->post_count; ?>) </a> </li> <?php $year_prev = $year_current; ?> <?php endforeach; ?> </div><!--.news-archive-->
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/19 11:38