<?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>テンプレート &#8211; WordPressカスタマイズ、サイト作成メモ</title>
	<atom:link href="https://msn100.org/tag/%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88/feed" rel="self" type="application/rss+xml" />
	<link>https://msn100.org</link>
	<description>WordPressサイト制作を手がけるToshiyuki TanakaのFAQ、ヒント、Tipsなどの覚え書きです</description>
	<lastBuildDate>Mon, 20 Oct 2025 03:44:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<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"/>
<atom:link rel="self" href="https://msn100.org/tag/%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88/feed"/>
	<item>
		<title>自分で作ったテンプレートを読み込む get_template_part</title>
		<link>https://msn100.org/template_tag/get_template_part.html</link>
		
		<dc:creator><![CDATA[Kota]]></dc:creator>
		<pubDate>Tue, 12 Feb 2013 07:03:49 +0000</pubDate>
				<category><![CDATA[WPテンプレートタグ]]></category>
		<category><![CDATA[テンプレート]]></category>
		<guid isPermaLink="false">http://msn100.org/?p=158</guid>

					<description><![CDATA[get_template_partタグを使うと、MTのモジュールインクルードのように、特定のパーツをテンプレートのパーツとして作成し、それをテンプレートに読み込ませることができます。Widgetやメニュー以外でパーツを読 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>get_template_part</strong>タグを使うと、MTのモジュールインクルードのように、特定のパーツをテンプレートのパーツとして作成し、それをテンプレートに読み込ませることができます。Widgetやメニュー以外でパーツを読み込むときにとても便利です。<br />
<span id="more-158"></span></p>
<p>これも使い方はいたってカンタン。たとえば広告を表示するパーツ部分をad.phpとして作成し、テーマフォルダ内にアップロード。そしてこれを表示したいテンプレート内に</p>
<pre class="brush: php; light: true; title: ; notranslate">&lt;?php get_template_part( 'ad' ); ?&gt;</pre>
<p>とすれば、そこにad.phpの内容が表示されます。</p>
<p>get_template_partは引き数を二つ取ります。</p>
<pre class="brush: php; light: true; title: ; notranslate">get_template_part( $slug, $name );</pre>
<p>で、ひとつ目の <strong>slug</strong> は必須で、読み込むパートファイルのスラッグ、つまりファイル名ですね。二つ目の name は任意で、ファイル名の名前の指定です。</p>
<p>たとえばad.phpの他に、幅640ピクセルのバナー広告用のad-640.phpというパーツテンプレートを作ったとします。この場合は</p>
<pre class="brush: php; light: true; title: ; notranslate">&lt;?php get_template_part( 'ad', '640' ); ?&gt;</pre>
<p>とします。ad-640.phpのスラッグ名の後ろのハイフン以降を name として認識します。</p>
<p>じゃあ、</p>
<pre class="brush: php; light: true; title: ; notranslate">&lt;?php get_template_part( 'ad-640' ); ?&gt;</pre>
<p>とどう違うのか、ということですが、スラッグとして ad-640 を指定した場合は、ad-640.phpがあれば読み込み、なければなにもせずに終了。</p>
<p>しかし<strong>スラッグをad, 名前を640とした場合は、ad-640.phpをまず検索し、見つかれば表示し、見つからなかった場合は、名前抜きのad.phpを探し、これがあれば表示します。</strong></p>
<p>具体的にどういうシチュエーションで使うと効果的なのは、すぐには思いつきませんが、パーツにバリエーションをもたせる場合は、ベースのパーツを作って、バリエーションはその「スラッグ-名前.php」で作っておくと、管理面や、何かのときにバリエーションが表示できなくなってもベースが最低限表示される、という保険はかけられるように思います。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
