WordPress $page->IDからパーマリンクやサムネイル、本文を表示する方法

この記事は4年前に書かれました。不適当な記述を含む場合がありますので、参考程度に留めてください。

どうもこんばんは。Toshikuraです。今回のtipsは【Wordpress $page->IDからパーマリンクやサムネイルを表示する方法】です。固定ページ一覧を表示したり特定IDの固定ページ情報を取得、表示したい場合は意外に多いです。以前書きました指定IDの固定ページ一覧や指定階層の固定ページ一覧を出力する方法とは若干異なる方法です。$page->IDに紐づいたリンクの取得等、SQLを書いたりする場合に使ったりしますので、忘れないためのここでメモしておきます。

固定ページ一覧の表示

1.全ての固定ページ一覧 – リンク,サムネイル,タイトル,本文を表示
<?php $pages = get_pages(); ?>
<?php foreach ($pages as $page): ?>
<?php echo get_permalink($page->ID);?>
<?php echo get_the_post_thumbnail($page->ID, ‘thumbnail’); ?>
<?php echo $page->post_title; ?>
<?php echo $page->post_content; ?>
<?php endforeach; ?>
2.10件の固定ページ一覧を表示
<?php $pages = get_pages(array( ‘number’=>10 )); ?>
<?php foreach ($pages as $page): ?>
<?php echo get_permalink($page->ID);?>
<?php echo get_the_post_thumbnail($page->ID, ‘thumbnail’); ?>
<?php echo $page->post_title; ?>
<?php echo $page->post_content; ?>
<?php endforeach; ?>
2.特定IDの固定ページ一覧を表示

例ではIDが1,2,3,4の固定ページを一覧表示しています。

<?php $pages = get_pages(array( ‘include’=>’1,2,3,4’ )); ?>
<?php foreach ($pages as $page): ?>
<?php echo get_permalink($page->ID);?>
<?php echo get_the_post_thumbnail($page->ID, ‘thumbnail’); ?>
<?php echo $page->post_title; ?>
<?php echo $page->post_content; ?>
<?php endforeach; ?>
2.特定IDを除いた固定ページ一覧を表示

例ではIDが1,2,3,4の固定ページを除外して一覧表示しています。

<?php $pages = get_pages(array( ‘exclude’=>’1,2,3,4’ )); ?>
<?php foreach ($pages as $page): ?>
<?php echo get_permalink($page->ID);?>
<?php echo get_the_post_thumbnail($page->ID, ‘thumbnail’); ?>
<?php echo $page->post_title; ?>
<?php echo $page->post_content; ?>
<?php endforeach; ?>

この他にも色々な一覧表示方法があります。詳しくはFunction Reference及びWordPress トップや固定ページに指定IDの固定ページ一覧や指定階層の固定ページ一覧を出力する方法をご参照ください。

以上になります。