1. 程式人生 > >WordPress-當文章屬於兩個或多個分類時,使其在不同的分類使用不同文章模板的方法

WordPress-當文章屬於兩個或多個分類時,使其在不同的分類使用不同文章模板的方法

假設有兩個分類A,B,分類目錄顯示頁分別為category-A,category-B,兩個頁面均顯示該分類的文章列表,要使同一篇文章在兩個分類頁中開啟後呼叫不同的模板single-A,single-B。
(1) 分別在category-A與category-B顯示文章列表的地方,在列表標題的標籤中新增一個flag值
如在category-A中加入

 <?php 
        $var='A';  //var的值可以自定義,在a標籤中將var的值賦值給flag變數
             ?>
     <a href="<?php the_permalink();?>&flag=<?php echo $var?>"
rel="bookmark" title="<?php the_title_attribute();?>" >
<?php the_title();?> </a>

在category-B中加入

<?php 
        $var='B';  //var的值可以自定義,在a標籤中將var的值賦值給flag變數
             ?>
     <a href="<?php the_permalink();?>&flag=<?php echo $var?>"
rel="bookmark" title="<?php the_title_attribute();?>" >
<?php tagtext();?> </a>

(2)在single.php中獲取flag的值進行判斷

<?php
  $f=$_GET['flag'];//獲取flag的值並賦值給f

?>
<?php
  if($f=='A'){
     get_template_part('single-cat-A' );//如果f=A,則呼叫A模板

      }
     else
if($f=='B'||$f==null){ get_template_part('single-cat-B' );//如果f=A或空,則呼叫B模板 } ?>

相關推薦

WordPress-文章屬於分類使不同分類使用不同文章模板方法

假設有兩個分類A,B,分類目錄顯示頁分別為category-A,category-B,兩個頁面均顯示該分類的文章列表,要使同一篇文章在兩個分類頁中開啟後呼叫不同的模板single-A,single-B。 (1) 分別在category-A與category-B

mysql和mariadb中字段拼接類型有字段或者一個字段和一個固定字符串拼接

str1 from 連接 字符串連接 一個 cat str 拼接 str2 MySQL中concat函數 CONCAT(str1,str2,…) 1 .兩個或多個字段連接 例:字段 a,b 表 tb1 語句: select conca

CentOS下安裝Tomcat7

tomcat1。安裝JDK官網下載,或者用winscp工具下載後解壓wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.orac

linux系統下安裝tomcat

cat base 自己 http HR header 變量 cti 解壓 編輯環境變量:vi /etc/profile 加入以下代碼(tomcat路徑要配置自己實際的tomcat安裝目錄) ##########first tomcat########### CATALINA

[講解]sql except和intersect運算符(比擬select語句的結果並前去非重復值)

sts reat rop 實現 create select int inter 兼容 圖 1 UNION 中若有重復的行,會被移除,只留下一個 1.簡介 EXCEPT和INTERSECT運算符使您可以比較兩個或多個SELECT語句的結果並返回非重復值。 2.區別

mybatis的配置檔案中使用foreach進行集合遍歷的問題

<select id="selectTrafficEventIngByType" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> f

jQuery 選擇同時包含class的元素的實現方法

> 1. 交集選擇: $(".a.b") --選擇同時包含a和b的元素。 2. 並集選擇:$(".a, .b") --選擇包含a或者包含b的元素。 3.依次過濾 $(“.good”).filter(“.list”).filter(“.reyo”) 4.屬性選擇 $(

一臺機器同時執行Tomcat

今天經理交給我一個任務,讓我在伺服器上再裝一個測試用的tomcat,因為我們的系統中有用到呼叫移動CMPP簡訊介面給客戶發簡訊的功能,限制了IP,只能在伺服器上除錯。沒轍,以前也想過在自己的機器上同時跑兩個tomcat,以為只要改一下埠號就沒問題,其實這只是其中的一步

如何在一臺電腦上執行Tomcat

1)在系統環境變數中增加JAVA_HOME2=C:\Program Files\Java\jdk1.7.0_17 (同時,由於解決了其手動不能啟動的問題,故也順便將其解決方法中設定的路徑改為: 編輯startup.bat檔案,新增set JAVA_HOME2=C:\Program Files\Java\j

在一臺電腦上執行tomcat

修改其中一個tomcat中的某些引數,為了避免啟動tomcat時出現衝突,編輯bin/startup.bat, 在檔案第一行新增如下兩行 SET JAVA_HOME=C:\websoft\jdk1.6.0_33 (JDK所在路徑) SET CATALINA_HOME=C:\test\tomcat222222

Matlab 畫圖實現 legend 不同排版

Matlab 提供的 legend 函式,給出的 legend 經常覆蓋了某些曲線(尤其是用 IEEE 模板的時候,一般圖片寬度不超過 315px) 程式: a=linspace(0,2*pi,100); y1=100*sin(a); y2=50*

如何讓Excel表格獨立顯示

      重灌完系統安裝完Office2010之後就不能單獨顯示了,很不爽。正常情況下,excel是可以顯示多視窗。但是Excel 2007或者2010開啟不同excel往往會合並在同一視窗顯示,這

在一臺伺服器執行tomcat

在本例中,使用兩個tomcat做示例: 安裝好jdk,並且配置好環境變數 1、首先去apache下載一個tomcat,下載解壓版的,比較方便 2、把這個tomcat,解壓兩次,把解壓出來的tomcat重新命名成tomcat1和tomcat2 3、修改其中一個tom

微信PC/電腦版同時登入賬戶

現在的Android手機端可以通過自帶的應用分身功能,同時在Android手機上登入兩個微訊號,其實PC/電腦端也可以同時登入兩個或更多的微訊號,具體方法是:(1)首先找到微信到的安裝目錄,假設微信安裝在:D:\app\tencent\weixin\WeChat(2)在電腦上

centos7同一伺服器安裝Tomcat

安裝jdk和Tomcat 不會的點這個 多個Tomcat安裝方式相同(本文以兩個為例) 修改配置檔案: vi /etc/profile(以下路徑改成你自己的) #tomcat_1 export CATALINA_BASE=/usr/tomcat e

一個計算機安裝tomcat

今天是我第一天寫部落格,如果有什麼錯誤或者是問題請留言指明。 使用前提:已安裝第一個tomcat(按照網路教程正常安裝tomcat) 第一步:先開啟tomcat的bin目錄,找到其中的startup.bat檔案,用記事本開啟。(本人比較喜歡使用Edit with No

Linux配置2Tomcat同時運行

max bleu clas XML 路徑 方法 count 良好的 redirect 一、問題說明今天操作Linux部署項目的時候,公司領導要求,只給一個服務器,但是有2個項目要部署,而且需要獨立分開運行。 二、解決方法Linux配置兩個或多個Tomcat,一個Tomcat

Python 正則表示式學習(4):查詢以“one”結尾前面包含0英文字母(不能是數字其它字元)的字串。

需求是:查詢以“one”結尾,包含0個或多個英文字母(不能是數字或其它字元)的字串。 import re str='bacdone1cdonone345dhdfgkone' p=re.compile(r'[a-zA-Z]*one') #只搜尋一次 m=re.match

上傳單檔案

一、匯入包<link rel="styleSheet" type="text/css"href="<c:url value='/fileupload/fileupload.css'/>" /><script type="text/javascri

Android 如何保證App切換到後臺頁面跳轉後重新開啟APP、返回之前頁面維持狀態不變

專案中遇到的一些小問題,記錄、分享一下。 Android 如何保證App切換到後臺,或頁面跳轉後,重新開啟APP、或返回之前頁面時,維持其頁面狀態不變? 1、問:當APP啟動後,開啟某一介面,然後點選手機HOME鍵,使應用程式退到後臺;當再次開啟App時,如何保證