<?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; 小豬日常</title>
	<atom:link href="https://piglife.tw/tag/%e6%a8%a1%e6%9d%bf/feed/" rel="self" type="application/rss+xml" />
	<link>https://piglife.tw</link>
	<description>Hello World，一個紀錄生活與學習的地方</description>
	<lastBuildDate>Fri, 12 Dec 2025 14:46:56 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://piglife.tw/wp-content/uploads/2017/10/cropped-logo-1-32x32.png</url>
	<title>模板 &#8211; 小豬日常</title>
	<link>https://piglife.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress 兩種客製化頁面繼承實作筆記</title>
		<link>https://piglife.tw/technical-notes/wordpress-custom-page-inheritance/</link>
					<comments>https://piglife.tw/technical-notes/wordpress-custom-page-inheritance/#respond</comments>
		
		<dc:creator><![CDATA[小豬]]></dc:creator>
		<pubDate>Wed, 11 Apr 2018 14:14:01 +0000</pubDate>
				<category><![CDATA[技術筆記]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主題開發]]></category>
		<category><![CDATA[客製化頁面]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[頁面繼承]]></category>
		<guid isPermaLink="false">https://piglife.tw/?p=321</guid>

					<description><![CDATA[介紹兩種在 WordPress 中建立客製化頁面繼承的方法，包含自訂模板與依 URL 指定模板，讓工...]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">前言</h2>
<p>在開發 WordPress 網站時，常常會遇到預設頁面模板無法滿足客戶需求或套版限制的情況。這時候，我們可以透過頁面繼承的方式，為特定頁面建立客製化的 HTML 架構與內容呈現。本文介紹兩種常用的客製化頁面繼承方法，適合有基礎程式能力的工程師或自學者參考。</p>
<h2 class="wp-block-heading">方式1：建立繼承模板的方式（可複用）</h2>
<p>第一步，在主題資料夾下建立一個新的模板檔案，例如 <code>page-extended.php</code>。檔案名稱可自訂，但避免使用中文。</p>
<p>在檔案開頭加入模板名稱註解，讓 WordPress 後台能辨識此模板：</p>
<pre><code class="lang-php language-php php">&lt;?php
/*
 Template Name: extended
 */
//get_header(); ?&gt;

&lt;div id=&quot;primary&quot; class=&quot;content-area&quot;&gt;
  &lt;main id=&quot;main&quot; class=&quot;site-main&quot; role=&quot;main&quot;&gt;

&lt;h1&gt;我是被繼承的頁面&lt;/h1&gt;

&lt;p&gt;繼承頁面可以自己客制想要的html架構等等...&lt;/p&gt;
  &lt;/main&gt;&lt;!-- .site-main --&gt;
&lt;/div&gt;&lt;!-- .content-area --&gt;

&lt;?php //get_footer(); ?&gt;</code></pre>
<p>完成後，進入 WordPress 後台新增或編輯頁面，在「頁面屬性」的模板下拉選單中選擇剛剛建立的模板名稱，更新後前端頁面即會套用此模板。</p>
<p>此方法的優點是模板可重複使用，方便管理與維護。</p>
<h2 class="wp-block-heading">方式2：針對頁面 URL 的繼承方式（限定特定頁面）</h2>
<p>此方法是依照頁面 URL 自動對應模板檔案。步驟如下：</p>
<ol>
<li>
<p>在主題資料夾建立檔案，命名規則為 <code>page-{slug}.php</code>，其中 <code>{slug}</code> 是頁面的 URL slug。例如頁面 URL 是 <code>demo</code>，檔案命名為 <code>page-demo.php</code>。</p>
</li>
<li>
<p>在 WordPress 後台建立一個 URL 為 <code>demo</code> 的頁面。</p>
</li>
<li>
<p>前端訪問該頁面時，WordPress 會自動載入 <code>page-demo.php</code>，呈現該檔案內的 HTML 架構與內容。</p>
</li>
</ol>
<p>此方法適合針對少數特定頁面做客製化，且不需在後台額外選擇模板。</p>
<h2 class="wp-block-heading">實際應用與延伸</h2>
<ul>
<li>若有多個頁面需要相似結構，可使用方式1建立共用模板，減少重複程式碼。</li>
<li>方式2適合快速針對單一頁面做獨立設計。</li>
<li>兩種方法可搭配使用，依需求選擇最合適的方案。</li>
</ul>
<h2 class="wp-block-heading">常見坑</h2>
<ul>
<li>模板檔案命名錯誤會導致 WordPress 無法正確載入。</li>
<li>忘記在模板檔案開頭加上 <code>Template Name</code> 註解，後台不會顯示自訂模板。</li>
<li>使用方式2時，URL slug 必須與檔案名稱完全對應。</li>
</ul>
<h2 class="wp-block-heading">完整程式碼</h2>
<pre><code class="lang-text language-text text">&lt;?php
/*
 Template Name: extended
 */
//get_header(); ?&gt;

&lt;div id=&quot;primary&quot; class=&quot;content-area&quot;&gt;
  &lt;main id=&quot;main&quot; class=&quot;site-main&quot; role=&quot;main&quot;&gt;

&lt;h1&gt;我是被繼承的頁面&lt;/h1&gt;

&lt;p&gt;繼承頁面可以自己客制想要的html架構等等...&lt;/p&gt;
  &lt;/main&gt;&lt;!-- .site-main --&gt;
&lt;/div&gt;&lt;!-- .content-area --&gt;

&lt;?php //get_footer(); ?&gt;</code></pre>
<pre><code class="lang-text language-text text">&lt;?php
// page-demo.php
// 這是針對 URL slug 為 demo 的頁面客製化模板
//get_header(); ?&gt;

&lt;div id=&quot;primary&quot; class=&quot;content-area&quot;&gt;
  &lt;main id=&quot;main&quot; class=&quot;site-main&quot; role=&quot;main&quot;&gt;

&lt;h1&gt;Demo 頁面客製化內容&lt;/h1&gt;

&lt;p&gt;這裡是 page-demo.php 的 HTML 架構與內容。&lt;/p&gt;
  &lt;/main&gt;&lt;!-- .site-main --&gt;
&lt;/div&gt;&lt;!-- .content-area --&gt;

&lt;?php //get_footer(); ?&gt;</code></pre>]]></content:encoded>
					
					<wfw:commentRss>https://piglife.tw/technical-notes/wordpress-custom-page-inheritance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
