wpXBlogブログ奮闘記その6とその7の間に本ページのタイトルの“レンタルサーバーへのステップ”のタグを付けたwpXBlogブログ奮闘記その4、5、6をリンクさせる固定ページを作ろうとしましたが、うまくいかなかったので投稿ページに移動させました。
以下がチャレンジした固定ページの内容です。
・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~
“レンタルサーバーへのステップ”のタグを付けたwpXBlogブログ奮闘記その4、5、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(); ?>
次回、この固定ページを完成させたいと思います。