ページスラッグと同じカテゴリスラッグの投稿を表示する

ワードプレスPHPタクソノミータグ、カテゴリー

例)

店舗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/」などを付けておかないと誤動作するはず。