<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>固定ページ - WordPressカスタマイズ、サイト作成メモ</title>
	<atom:link href="https://msn100.org/pages/feed" rel="self" type="application/rss+xml" />
	<link>https://msn100.org/pages</link>
	<description>WordPressサイト制作を手がけるToshiyuki TanakaのFAQ、ヒント、Tipsなどの覚え書きです</description>
	<lastBuildDate>Mon, 20 Oct 2025 03:44:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<atom:link rel='hub' href='https://msn100.org/?pushpress=hub'/>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/><site xmlns="com-wordpress:feed-additions:1">106065909</site>	<item>
		<title>親ページのスラッグを指定して子ページ一覧を表示する</title>
		<link>https://msn100.org/pages/child-pages.html</link>
		
		<dc:creator><![CDATA[Kota]]></dc:creator>
		<pubDate>Thu, 23 Apr 2015 00:00:06 +0000</pubDate>
				<category><![CDATA[固定ページ]]></category>
		<category><![CDATA[get_posts]]></category>
		<category><![CDATA[get_page_by_path]]></category>
		<guid isPermaLink="false">http://msn100.org/?p=292</guid>

					<description><![CDATA[<p>トップページやサイドバーなどに、ある親ページに属する子ページ一覧を表示するためのソースです。ググればいくつも見つかるのですが、query_postsを使っているものばかりでしたので、get_postsで書いた備忘録です。 [&#8230;]</p>
<p><a href="https://msn100.org/pages/child-pages.html">親ページのスラッグを指定して子ページ一覧を表示する</a>は<a href="https://msn100.org">WordPressカスタマイズ、サイト作成メモ</a>で公開された投稿です。</p>
]]></description>
										<content:encoded><![CDATA[<p>トップページやサイドバーなどに、ある親ページに属する子ページ一覧を表示するためのソースです。ググればいくつも見つかるのですが、query_postsを使っているものばかりでしたので、get_postsで書いた備忘録です。また親ページのIDを指定すると、ローカルから本番サーバーへ移動するときなど、IDが変わってしまうことがありえるので、スラッグで指定できるようにします。<br />
<span id="more-292"></span></p>
<p>ソースはこちらです。</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
$get_page_id = get_page_by_path(&quot;スラッグ名&quot;);
$get_page_id = $get_page_id-&gt;ID;
$my_pages = get_posts(array(
	'post_type' =&gt; 'page',
	'posts_per_page' =&gt; '-1',
	'post_parent' =&gt; $get_page_id,
	'orderby' =&gt; 'menu_order',
	'order' =&gt; 'ASC'
));
?&gt;
&lt;ul&gt;
&lt;?php if($my_pages):
	foreach ($my_pages as $post):
		setup_postdata($post);
?&gt;
	&lt;li&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;?php endforeach;
wp_reset_postdata();
endif; ?&gt;
&lt;/ul&gt;</pre>
<p>2行目のget_page_by_path()で、指定したスラッグの固定ページオブジェクトを変数$get_page_idに格納して、3行目でそのIDを再度$get_page_idに入れ直しています。</p>
<p>これはこちらの<a href="http://qiita.com/konweb/items/0689d0ad31e9a9ff75db">【WordPress】スラッグ名からIDを取得する方法 &#8211; Qiita</a>から使わせていただきました。</p>
<p>4行目からはget_postsの配列でオプションを指定して、$my_pagesに格納して、それを14行目のforeachで一つずつ取り出して表示、という処理をしています。</p>
<p>ポイントは5行目でpost_typeを「page」にして固定ページを指定しているところと、7行目の親ページIDを指定する「post_parent」で、IDではなく、スラッグから取得したIDを入れた変数$get_page_idにしているところですね。あとの表示数や並び順などはお好きなように指定してください。</p>
<p>WPをCMS的に使うと固定ページの階層化は多用すると思うので、重宝すると思います。</p>
<p><a href="https://msn100.org/pages/child-pages.html">親ページのスラッグを指定して子ページ一覧を表示する</a>は<a href="https://msn100.org">WordPressカスタマイズ、サイト作成メモ</a>で公開された投稿です。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">292</post-id>	</item>
	</channel>
</rss>
