実現したいこと
WorePressでカテゴリ毎の新着記事一覧を表示するショートコードを作成したい
表示項目は投稿日・カテゴリ名・タイトル・本文(抜粋)
発生している問題・エラーメッセージ
functions.phpに以下のコードを記載したが、
カテゴリ名のみが表示されない
該当のソースコード
PHP
1<?php function Category_List ( $arg = array () ) { 2 extract ( shortcode_atts ( array ( 3 'category' => '', 4 'posts_per_page' => '' 5 ), $arg ) ); 6 7 $blog_posts = get_posts ( array ( 8 'posts_per_page' => -1, 9 'category' => $category 10 )); 11 12 $html = Create_Html($blog_posts); 13 return $html; 14} 15add_shortcode('categorylist', 'Category_List'); 16 17// HTMLを生成する関数 18function Create_Html ( $blog_posts ) { 19 $html = '<div>'; 20 foreach ( $blog_posts as $post ) { 21 // 投稿日の場合 22 $html .= '<a href="' . get_permalink($post->ID) . '">'; 23 $html .= '<p>' . date ( 'Y年m月d日', strtotime ( $post->post_date ) ) . '</p>'; 24 $cat = get_the_category(); 25 $catname = $cat[0]->name; 26 $html .= '<p>' . $catname . '</p>'; 27 $html .= '<p>' . $post->post_title . '</p>'; 28 $getString = get_the_excerpt($post); 29 $html .= '<p>' . $getString . '</p>'; 30 $html .= '</a>'; 31 } 32 $html .= '</div>'; 33 return $html; 34};?>
ショートコード
[categorylist category='1,2,3,4,5,6,7' posts_per_page='5']
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/13 12:33