「wp_list_pages()」を使わずに「get_posts()」を使ってページリストを出力

2020年05月23日(土)

Category: IT関係, こだわり, 磨く

phpの沼にハマっています^^;
忘備録です。

bootstrap3からbootstrap4にすると、ナビゲーションバーの書き方も変わります。
「wp_list_pages」で「li」タイプで出力していましたが、これが「div」に変わりました。
また、その中にclassを設定しなくてはいけない。
となると、そのままでは使えなくなるので、「get_posts()」を使って、配列を取り出して、直接書いていくということになります。
面倒。。。

 'page',
	'post_parent' => 2,
	'posts_per_page' => -1, 
	'orderby' => menu_order,
	'order' => ASC,);
// クエリの定義
$page_list = get_posts( $args );
// ループ
if ( $page_list) {
		global $post;
	foreach ( $page_list as $post ) {
		setup_postdata( $post );
		$output = ''.get_the_title($post->ID).'';
		echo $output;
	}
}
// リセット
wp_reset_postdata();
?>

次は、bootstrap4のナビゲーションバーの階層を複数にするやり方に取り掛かっています。