お世話になっております。
下記のコードは特定のカテゴリの記事を一覧並べたものです。
<?php $cat = 'カテゴリ名'; // 特定カテゴリを取得 $num = '4'; // 表示する記事の数 global $post; $term_id = get_category_by_slug( $cat )->term_id; $myposts = get_posts( 'numberposts=' . $num . '&category_name=' . $cat ); if ( $myposts ) { foreach ( $myposts as $post ): setup_postdata( $post ); echo '<article class="cmn-news-item cmn-item-primary cmn-bg-line">'; echo '<a class="article-link" href=" ' . get_permalink() . '">'; // リンク echo '<div class="section-info">'; echo '<time class="section-time">' . get_the_time( 'Y/n/j' ) . '</time>'; // 日時表示 echo '<h4>' . the_title( "", "", false ) . '</h4></div>'; echo '<h3 class="section-title"> <span class="section-title-body"> ' . mb_substr( strip_tags( $post->post_content ), 0, 35 ) . '...</span></h3>'; // 記事の内容表示30字分を抜粋 echo '</a> </article>'; endforeach; } ?>
特定のタグの記事を一覧並べたいので、categoryをtagsに書き換えたコードが下記です。
<?php $cat = 'タグ名'; // 特定タグを取得 $num = '4'; // 表示する記事の数 global $post; $term_id = get_tags_by_slug( $cat )->term_id; $myposts = get_posts( 'numberposts=' . $num . '&tags_name=' . $cat ); if ( $myposts ) { foreach ( $myposts as $post ): setup_postdata( $post ); echo '<article class="cmn-news-item cmn-item-primary cmn-bg-line">'; echo '<a class="article-link" href=" ' . get_permalink() . '">'; // リンク echo '<div class="section-info">'; echo '<time class="section-time">' . get_the_time( 'Y/n/j' ) . '</time>'; // 日時表示 echo '<h4>' . the_title( "", "", false ) . '</h4></div>'; echo '<h3 class="section-title"> <span class="section-title-body"> ' . mb_substr( strip_tags( $post->post_content ), 0, 35 ) . '...</span></h3>'; // 記事の内容表示30字分を抜粋 echo '</a> </article>'; endforeach; } ?>
結果は表示されませんでした。どこが間違っておりますか?
ご教鞭をお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。