wpXBlogブログ奮闘記その6とその7の間に本ページのタイトルの“レンタルサーバーへのステップ”のタグを付けたwpXBlogブログ奮闘記その4、5、6をリンクさせる固定ページを作ろうとしましたが、うまくいかなかったので投稿ページに移動させました。

以下がチャレンジした固定ページの内容です。

・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~

“レンタルサーバーへのステップ”のタグを付けたwpXBlogブログ奮闘記その4、5、6の投稿記事を本固定ページから自動的にリンクさせたページを作りたいのですが、その方法がまだよくわかりません。

とりあえず、以下の投稿記事にリンクを挿入してみました。

wpXBlogブログ奮闘記その4

wpXBlogブログ奮闘記その5

wpXBlogブログ奮闘記その6

レンタルサーバー(xserver)へのステップは独自ドメイン(もろ撮りのmorodream.com)の下記URLです。

68歳の夢https://www.morodream.com/)
レンタルサーバー導入(その1)https://www.morodream.com/profession-struggle/)

 

タグのリンクページを作る方法は次回(奮闘記その7)にて試してみましょう。

ここから、phpの記述へと急に初心者には難しい内容となります。
WordPress自体のソースはphpだそうです。少しphpに慣れる意味で下記に参考となるようなソースをピックアップしてみました。

■WordPress(投稿)で同じタグの記事一覧を取得・表示する

<?php
  $current_tags = get_the_tags();
  foreach($current_tags as $tag):
      $current_tag_list[] = $tag->term_id;
  endforeach ;
  $args = array(
      ‘post_type’ => ‘column’,
      ‘post__not_in’ => array($post -> ID),
      ‘posts_per_page’=> 3,
      ‘tag__in’ => $current_tag_list,
      ‘orderby’ => ‘rand’,
  );
  $query = new WP_Query($args);
  if( $query -> have_posts() ): while ($query -> have_posts()) : $query -> the_post();
?>
  コンテンツが入ります。
<?php endwhile; endif; wp_reset_postdata(); ?>

 

■WordPress(投稿)で同じ子・孫カテゴリーの関連記事一覧を取得・表示する

<?php
  $cates = get_the_category();
  $deepest = 0;
  foreach($cates as $cate) {
      // カテゴリの祖先オブジェクトのIDの配列を取得
      $ancestors_ids = get_ancestors( $cate->cat_ID, ‘category’ );
      // 祖先オブジェクトの個数を取得
      $ancestor_num = count($ancestors_ids);
      // 祖先オブジェクトの個数が一番多いカテゴリのIDを取得
      if( $ancestor_num > $deepest) {
          $deepest = $ancestor_num;
          $deepest_id = $cate->cat_ID;
      }
  }
  $args = array(
      ‘post__not_in’ => array($post -> ID),  // 現在の投稿IDを含まない投稿を表示
      ‘posts_per_page’=> 12,                 // 1ページあたりに表示する投稿数を指定
      ‘category__in’ => $deepest_id,         // カテゴリーIDを配列で指定
      ‘orderby’ => ‘rand’,                   // ランダム順
  );
  $query = new WP_Query($args);
  if( $query -> have_posts() ): while ($query -> have_posts()) : $query -> the_post();
?>
  コンテンツが入ります。
<?php endwhile; endif; wp_reset_postdata(); ?>

 

次回、この固定ページを完成させたいと思います。