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()