例)
店舗Aの固定ページ(スラッグ = store-a)に、
店舗Aカテゴリ(スラッグ = store-a)に属する記事を数件表示する、
というようなケース。
<?php
$page_name = get_post( $wp_query->post->ID )->post_name;
$category_obj = get_category_by_slug( $page_name );
$category_id = $category_obj->term_id;
$category = get_category( $category_id );
$category_name = $category->cat_name;
if( is_page( $page_name ) ){
$args = array(
'category_name' => $page_name,
'orderby' => 'date',
'order' => 'desc',
'posts_per_page' => 5,
);
$query = new WP_Query( $args );
if( $query->have_posts() ){ ?>
<aside class="widget related-post">
<h4 class="widget-title"><?php echo $category_name; ?>関連記事</h4>
<div class="widget-content">
<div class="article-container">
<?php while ( $query->have_posts() ){
$query->the_post();
//サブループの内容
the_title();
the_excerpt();
}
wp_reset_postdata(); ?>
</div>
<a href="<?php echo get_category_link( $category_id ); ?>"><?php echo $category_name; ?>の記事一覧</a>
</div>
</aside>
<?php
}
} ?>
記事が無ければ何もしない。
パーマリンク設定で「/category/」などを付けておかないと誤動作するはず。