PORTFOLIO & WEB DESIGN MEMORANDOM BLOG   
PORTFOLIO & WEB DESIGN MEMORANDOM BLOG   

【WORDPRESS】投稿記事一覧へのリンクをカテゴリー、タグ別に分ける方法

タグ :

ワードプレスで投稿記事一覧へのリンクをカテゴリー、タグ別に分ける

PHPとHTMLを組み合わせて記述し、既存のaタグにカテゴリーやタグのアーカイブページへのリンクを設定します。
スラッグを指定を配列で記述し、<?php echo esc_url($category_links[‘スラッグ名’]); ?>とする事で、それぞれのカテゴリーページにリンクさせることが出来ます。

カテゴリーのリンクを増やす方法

  1. <?php
  2. // カテゴリーのスラッグを指定して取得
  3. $categories = get_categories(array(
  4. 'slug' => array('music', 'comics', 'movies', 'sports') // 新しいスラッグを追加
  5. ));
  6. $category_links = array();
  7. foreach ($categories as $category) {
  8. $category_links[$category->slug] = get_category_link($category->term_id);
  9. }
  10. ?>
  11. <a href="<?php echo esc_url($category_links['music']); ?>">
  12. <img src="<?php echo get_template_directory_uri(); ?>/images/music.jpg" alt="音楽">
  13. </a>
  14. <a href="<?php echo esc_url($category_links['comics']); ?>">
  15. <img src="<?php echo get_template_directory_uri(); ?>/images/comics.jpg" alt="漫画">
  16. </a>
  17. <a href="<?php echo esc_url($category_links['movies']); ?>">
  18. <img src="<?php echo get_template_directory_uri(); ?>/images/movies.jpg" alt="映画">
  19. </a>
  20. <a href="<?php echo esc_url($category_links['sports']); ?>">
  21. <img src="<?php echo get_template_directory_uri(); ?>/images/sports.jpg" alt="スポーツ">
  22. </a>

タグのリンクを増やす方法

  1. <?php
  2. // タグのスラッグを指定して取得
  3. $tags = get_tags(array(
  4. 'slug' => array('music', 'comics', 'movies', 'sports') // 新しいスラッグを追加
  5. ));
  6. $tag_links = array();
  7. foreach ($tags as $tag) {
  8. $tag_links[$tag->slug] = get_tag_link($tag->term_id);
  9. }
  10. ?>
  11. <a href="<?php echo esc_url($tag_links['music']); ?>">
  12. <img src="<?php echo get_template_directory_uri(); ?>/images/music.jpg" alt="音楽">
  13. </a>
  14. <a href="<?php echo esc_url($tag_links['comics']); ?>">
  15. <img src="<?php echo get_template_directory_uri(); ?>/images/comics.jpg" alt="漫画">
  16. </a>
  17. <a href="<?php echo esc_url($tag_links['movies']); ?>">
  18. <img src="<?php echo get_template_directory_uri(); ?>/images/movies.jpg" alt="映画">
  19. </a>
  20. <a href="<?php echo esc_url($tag_links['sports']); ?>">
  21. <img src="<?php echo get_template_directory_uri(); ?>/images/sports.jpg" alt="スポーツ">
  22. </a>

MILMONA   MILMONA   MILMONA   MILMONA   MILMONA   
MILMONA   MILMONA   MILMONA   MILMONA   MILMONA