発生している問題
お世話になります。
制作中のWordPressテーマに「特定のタグをつけると目立つ場所にその記事が表示される」という機能を実装しているんですが、利用している方から以下のような不具合を報告されました。
- 特定のタグを付けたのに表示されない
- 時間が経ったら表示された
- Aのページでは表示されたけど、Bのページでは表示されない
実際のサイトを見たところ、確かに上手く処理されていない部分がありました。
ただ、私の環境では同じ不具合を再現することができず、どこに原因があるのか、どういった規則性でエラーが発生しているのか、判別できず困っています。
対応したこと
以下のことを提案しましたが、解決に至らなかったようです。
- キャッシュ削除(cacheフォルダ含む)、キャッシュプラグイン停止
- 他のプラグイン全停止
- WordPress再インストール
- テーマ再インストール
- タグの名称確認
- 投稿ページ(post)にちゃんとつけているか
- PHPバージョン確認
該当のソースコード
当該機能は以下のようなコードです。
php
1<?php 2$args = array( 3 'post_type' => 'post', // 投稿ページのみ 4 'tag' => 'pickup', // pickupのタグ 5 'posts_per_page'=> -1, // すべての記事を出力 6 'post__not_in' => [$post->ID], // 現在の記事は除外 7); 8$pickupPosts = get_posts($args); 9if($pickupPosts) : // pickupのタグがなければ非表示 ?> 10<section> 11<h2>ピックアップ</h2> 12<div class="wrapper"> 13<?php foreach($pickupPosts as $post) : setup_postdata( $post ); ?> 14<article> 15 <a class="clearfix" title="<?php the_title();?>" href="<?php the_permalink();?>"> 16 <?php echo thumbnail(); //サムネイル画像を出力 ?> 17 <h3><?php the_title(); ?></h3> 18 </a> 19</article> 20<?php endforeach; ?> 21<?php wp_reset_postdata(); ?> 22</div> 23</section> 24<?php endif; ?>
お知恵を拝借できれば幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。