2016-05-12 134 views
0

在基於Wordpress的網站中,用戶根據標籤過濾帖子。所以,例如,用archive.php我顯示過濾後的帖子。基於你來自的頁面的Wordpress single.php模板

我的問題是:如果在此頁面中,我點擊帖子查看單個帖子,是否可以以不同於默認方式的方式顯示帖子?

我想 - 如果我看到來自頁面的單個帖子按標籤過濾 - 我可以在single.php中插入一個條件標籤(例如:「如果用戶來自他過濾的頁面通過標籤發佈帖子,顯示我是帖子的第一張圖片,而不是另一張圖片「)。

使用Wordpress API可以嗎?

非常感謝!

+0

我覺得這是對分類模板層次。 https://developer.wordpress.org/themes/template-files-section/taxonomy-templates/ – weaveoftheride

+0

當然是@AndrewWelch,但我的問題是:一旦我的用戶在模板archive.php生成的頁面上或 - 說 - 標籤sometag.php並轉到一篇文章的single.php視圖,我怎麼能進入 - 在single.php模板 - 一個條件,告訴「如果用戶來自這裏archive.php或標籤sometag.php ,做一些事情「? – AmintaCode

回答

0

您可以使用php $ _SESSION設置cookie。或者您可以在URL中傳遞參數並使用$ _GET檢索它。

否則AFAIK沒有內置Wordpress功能 - 例如跟蹤您網站上某個人的路徑,並根據它顯示不同的模板。

您可以製作另一個模板,該模板僅適用於來自您指定的頁面的頁面,並根據該頁面進行操作。例如。從歸檔鏈接到您的自定義帖子類型頁面,並使用特定模板。

如果「如果用戶在至極來自一個頁面,他過濾通過標籤的帖子,讓我作爲後的第一個圖像的特定的形象,而不是另一個」

的你會有/標籤/中因此你可以提供一個不同的模板或者檢查這個模板,如前面提到的那樣,可能有些條件使用基於分類的方法,併爲它做一個if語句。

您可能需要在您的問題中提供更多的細節,並多想一點。

,如果你只想做一個自定義的單篇文章模板,你可以創建一個也許是這樣的http://askwpgirl.com/creating-a-custom-single-php-template/

+0

謝謝安德魯。如果用戶搜索「tag1」,我可以在「single.php」中傳遞「tag1」,但是,如果用戶搜索「tag1」,那麼解決方案「製作僅應用於來自指定頁面的頁面的另一個模板」是不可行的。像「如果用戶來這裏搜索tag1,做一些事情」的條件形式。怎麼樣「在URL中傳遞一個參數並用$ _GET檢索它。」?也許用「get_query_var()」函數?謝謝你的幫助! – AmintaCode