【WordPress】番号とサムネイルと要約で作るタグページ

最終更新日: 公開日: 2021年09月

タグページは標準には入っていたのだが,業者に作成してもらった場合には入っていないことも多い.
category.php をコピーして作ればいいと書いてあるサイトもあるが,category.php がない場合もある.

備忘録として置いておく.

タグページ

タグのページは tag.php を作れば表示される.

折角なので

  • 番号
  • サムネイル
  • 要約

が表示されるものをサンプルとして使えるようにしておく.
次のページにいった場合も番号は元のページの分も加算されていく.

自分のサイトに合わせて変更・追加して使ってほしい.

なお,screen-reader-text は削除してしまっているが,アクセシビリティが気になる方は自分で変更して使ってください.

サンプルコード

  1. <h2><?php single_tag_title(); ?>タグ記事(更新日順)</h2>
  2. <?php
  3. // 検索結果の記事一覧に連番で番号を振る
  4. $number = (max(1, $paged ) - 1) * $wp_query->query_vars['posts_per_page'];
  5. ?>
  6. <style>
  7. .listRank {
  8. counter-reset: number <?php echo $number; ?>;
  9. }
  10. .listRank li .excerpt {
  11. margin-left: 50px;
  12. }
  13. .nodeco a {
  14. text-decoration: none;
  15. }
  16. .thumb {
  17. float: left;
  18. margin-right: 30px;
  19. margin-left: -20px;
  20. display: flex;
  21. justify-content: center;
  22. align-items: center;
  23. }
  24. .thumb img {
  25. width: auto;
  26. height: 100%;
  27. object-fit: contain;
  28. }
  29. .listRank .thumb {
  30. width: 50px;
  31. height: 50px;
  32. }
  33. </style>
  34. <ol class="listRank">
  35. <?php if (have_posts()): while (have_posts()) : the_post(); ?>
  36. <li>
  37. <a href="<?php the_permalink(); ?>"><div class="thumb"><?php the_post_thumbnail('thumbnail'); ?></div></a>
  38. <span class="nodeco"><?php the_tags(); ?></span><br>
  39. <time datetime="<?php the_time('Y-m-d'); ?>"><?php the_modified_date('Y年m月d日'); ?></time> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
  40. <div class="excerpt">
  41. <?php echo get_the_excerpt(); ?>
  42. </div>
  43. </li>
  44. <?php endwhile; ?>
  45. </ol>
  46. <?php
  47. // Previous/next page navigation.
  48. $paginationhtml = get_the_posts_pagination( array(
  49. 'prev_text' => __( '前のページ' ),
  50. 'next_text' => __( '次のページ' ),
  51. ) );
  52. echo preg_replace('/<h2 class="screen-reader-text">[^<]*<\/h2>/ui', '', $paginationhtml);
  53. endif; ?>
 

Contact

ご質問等ありましたら,お手数ですが弊社の個人情報保護方針をお読み頂いた上でフォームからお願い致します.
※このページと無関係な内容のセールスはご遠慮ください.

 
   
*は必ずご記入ください。
1. ご質問,アドバイス等ございましたらお書きください.
お客様情報
*メールアドレス
会社名
*御名前
※姓名間には空白をお願いします。
*電話番号
※"-"で区切ってください。
 上記項目にご記入頂き、「確認画面へ進む」ボタンを一回だけクリックしてください。
次回、お客様情報を入力しないで済むよう、暗号化してクッキーに記憶する。
contact
Pagetop