WordPressの固定ページの内容をスラッグから取得してテーマの好きな箇所で表示する方法

get_page_by_path

WordPressでよく使うコードシリーズで、固定ページの内容を取得してテーマの好きな箇所で表示する方法です。

固定ページを使ってトップページスライダーの内容を編集できるような実装をしました。

  
この記事は2年以上前に書かれたものです。
情報が古い可能性があります。

固定ページの投稿IDから内容を取得する方法は以下のようにすれば大丈夫なのですが、僕はスラッグから取得したかったので別の実装方法をとりました。

ソースコード

get_page_by_path を使うことでスラッグから固定ページの内容が取得出来ます。

index.php

<?php /** header.phpを読み込みます */ ?>
<?php get_header(); ?>

<!-- #slider -->
<div id="slider">
	<?php
	// スラッグが slider の固定ページの内容を出力します
	$page = get_page_by_path( 'slider' );
	if( isset( $page ) ) {
		echo apply_filters( 'the_content', $page->post_content );
	}
	?>
</div>
<!-- /#slider -->

<?php /** footer.phpを読み込みます */ ?>
<?php get_footer(); ?>

固定ページのイメージ

固定ページ

スラッグが slider の固定ページのイメージです。
リストで括ってアップロードした画像を指定しています。

<ul>
	<li><img src="http://example.com/wp-content/uploads/2013/12/slider01.jpg" /></li>
	<li><img src="http://example.com/wp-content/uploads/2013/12/slider02.jpg" /></li>
	<li><img src="http://example.com/wp-content/uploads/2013/12/slider03.jpg" /></li>
</ul>

この部分がスライダーで表示される部分になります。
HTMLが分かる人が更新者であればこういう更新方法もアリではないかと。

参考

  

共有やブックマークなど