<?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/"
	>

<channel>
	<title>WEBコンサルティング、ホームページ・CMS制作　　TIDE &#187; 親カテゴリー</title>
	<atom:link href="https://tide-web.net/tag/%e8%a6%aa%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc/feed" rel="self" type="application/rss+xml" />
	<link>https://tide-web.net</link>
	<description></description>
	<lastBuildDate>Wed, 21 Feb 2018 18:34:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.2</generator>
		<item>
		<title>wordpress 子カテゴリーのみのリスト表示</title>
		<link>https://tide-web.net/wordpress/56.html</link>
		<comments>https://tide-web.net/wordpress/56.html#comments</comments>
		<pubDate>Thu, 18 Sep 2008 06:53:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[子カテゴリー]]></category>
		<category><![CDATA[親カテゴリー]]></category>

		<guid isPermaLink="false">http://tide-web.net/?p=56</guid>
		<description><![CDATA[wordpressでサイト制作しているとサイドバーにサブメニューを追加したくなったりします。 &#60;?php [...]]]></description>
				<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-4100989379637671";
/* 468x60, 作成済み 08/07/24 */
google_ad_slot = "3667061632";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>wordpressでサイト制作しているとサイドバーにサブメニューを追加したくなったりします。</p>
<p>&lt;?<em>php wp_list_categories</em>(); ?&gt;を使えば簡単なのですが全てのカテゴリーが表示されてしまいますよね。excludeを使ったり手作業で１ページごとにソースを書くのも現実的でないしwordpressをCMSとして利用する意味がありません。なんとか動的にページごとに合ったサブメニューを出力できないものかと悩んでいました。</p>
<p><span id="more-56"></span></p>
<ul>
<li>親カテゴリー
<ul>
<li>子カテゴリーA
<ul>
<li>孫カテゴリーA</li>
<li>孫カテゴリーB</li>
<li>孫カテゴリーC</li>
</ul>
</li>
<li>子カテゴリーB</li>
<li>子カテゴリーC</li>
</ul>
</li>
</ul>
<p>上の構造の場合、親カテゴリーページの時は子カテゴリーA,B,Cが表示され孫カテゴリーは表示されなくて、子カテゴリーAページの時は孫カテゴリーA,B,Cのみが表示されるようにしたいのです。</p>
<p>つまり、子カテゴリーのみを表示したいわけです。</p>
<p>いろいろ探してみたところ<a href="http://jp.blogherald.com/2007/07/27/wordpress-dynamic-sub-page-navigation/">WordPressのサブページナビゲーションを動的にする方法</a>を発見！</p>
<p>記事内のソースを有難く使わせていただきました。</p>
<p>しかし、親カテゴリーページの時にどうしても子カテゴリー、孫カテゴリーも全て表示されてしまいます。</p>
<p>そこでソースをいじってみました。</p>
<p>【元のソース】<br />
&lt;?php<br />
global $wp_query;<br />
if( empty($wp_query-&gt;post-&gt;post_parent) ) {<br />
$parent = $wp_query-&gt;post-&gt;ID;<br />
} else {<br />
$parent = $wp_query-&gt;post-&gt;post_parent;<br />
} ?&gt;<br />
&lt;?php if(wp_list_pages(&#8220;title_li=&amp;child_of=$parent&amp;echo=0&#8243; )): ?&gt;<br />
&lt;div id=&#8221;submenu&#8221;&gt;<br />
&lt;ul&gt;<br />
&lt;?php wp_list_pages(&#8220;title_li=&amp;child_of=$parent&#8221; ); ?&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
&lt;?php endif; ?&gt;</p>
<p>【改変ソース】<br />
&lt;?php<br />
global $wp_query;<br />
if( empty($wp_query-&gt;post-&gt;post_<span style="color: #ff0000;"><strong>children</strong></span>) ) {<br />
$parent = $wp_query-&gt;post-&gt;ID;<br />
} else {<br />
$parent = $wp_query-&gt;post-&gt;post_<span style="color: #ff0000;"><strong>children</strong></span>;<br />
} ?&gt;<br />
&lt;?php if(wp_list_pages(&#8220;title_li=&amp;child_of=$parent&amp;echo=0&#8243; )): ?&gt;<br />
&lt;div id=&#8221;submenu&#8221;&gt;<br />
&lt;ul&gt;<br />
&lt;?php wp_list_pages(&#8220;title_li=&amp;child_of=$parent<span style="color: #ff0000;"><strong>&amp;depth=1</strong></span>&#8221; ); ?&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
&lt;?php endif; ?&gt;</p>
<p><span style="color: #ff0000;"><strong>parentをchildrenに修正し、１番目の階層のみ表示するという&amp;depth=1を入れました。</strong></span></p>
<p>このソースをサイドバーに貼り付けるだけです！</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" id="Player_db88b7de-4e50-4db5-9ec3-fa62acb0270c"  WIDTH="400px" HEIGHT="150px"><param NAME="movie" VALUE="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fccaaa-22%2F8010%2Fdb88b7de-4e50-4db5-9ec3-fa62acb0270c&#038;Operation=GetDisplayTemplate"><param NAME="quality" VALUE="high"><param NAME="bgcolor" VALUE="#FFFFFF"><param NAME="allowscriptaccess" VALUE="always"><embed src="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fccaaa-22%2F8010%2Fdb88b7de-4e50-4db5-9ec3-fa62acb0270c&#038;Operation=GetDisplayTemplate" id="Player_db88b7de-4e50-4db5-9ec3-fa62acb0270c" quality="high" bgcolor="#ffffff" name="Player_db88b7de-4e50-4db5-9ec3-fa62acb0270c" allowscriptaccess="always"  type="application/x-shockwave-flash" align="middle" height="150px" width="400px"></embed></object><br />
<noscript><a HREF="http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&#038;MarketPlace=JP&#038;ID=V20070822%2FJP%2Fccaaa-22%2F8010%2Fdb88b7de-4e50-4db5-9ec3-fa62acb0270c&#038;Operation=NoScript">Amazon.co.jp ウィジェット</a></noscript>
]]></content:encoded>
			<wfw:commentRss>https://tide-web.net/wordpress/56.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
