web関連

【wordpress】固定ページの一覧出力方法

投稿一覧のように固定ページを一覧として出力をしたい時の備忘録

【解決方法1】「wp_list_pages()」を利用して固定ページ一覧を出力

wp_list_pages()を使えば固定ページを一覧として出力することができる。

<?php wp_list_pages('title_li=&exclude=7365'); ?>
  • title_li…「固定ページ」という見出しが挿入されるのを防ぐ
  • exclude…特定の固定ページを除外する

その他パラメータはこちら

【解決方法2】「get_posts()」を使ってループで固定ページ一覧を表示

get_posts()を使えばより自由に固定ページ一覧の表示が可能。

<?php 
$page_list = get_posts(array(
  'post_type' => 'page',
  // 全件表示
  'posts_per_page' => -1,
  // 特定の固定ページを除外
  'exclude' => array(7573,7365),
));
foreach ( $page_list as $page_item ) : ?>
	<!-- 固定ページリンクとタイトル取得 -->
	<a href="<?php echo get_page_link($page_item->ID); ?>">
		<?php echo get_the_title($page_item->ID); ?><br>
	</a>
	<!-- 固定ページ本文出力 -->
	<?php echo $page_item->post_content; ?>
<?php endforeach;
wp_reset_postdata(); ?>

その他パラメータはこちら

【おまけ】固定ページの「リンク」「タイトル」を個別に取得する方法

固定ページ一覧として表示したいものが少なく、一覧ではなく個別に取得して表示をする場合。

<a href="<?php echo esc_url( get_page_link( 7573 ) ); ?>">
<?php echo esc_html( get_the_title(7573) ); ?>
</a>

参考リンク;
get_page_link()
get_the_title()