2014-02-16 30 views
0

有沒有什麼辦法讓WordPress的側邊欄部件是動態的?例如,我會有一個Twitter小部件,它會接受一些像[page]或[tags]這樣的變量,這些變量根據頁面會有所不同。WordPress的動態部件內容

回答

1

這個問題一方面太寬泛,另一方面太狹窄。要真正回答你的問題,一個簡單的「是」就可以做到。下次嘗試放置一些實際的代碼或實際問題。

說了:

是的,這是 可能 非常容易使用的WordPress conditional tags在widget代碼來完成。

實際上,這是小部件的本質 - 要動態且容易定製。

您只需在窗口小部件代碼(小部件類中的function widget())上設置條件即可。

if (is_front_page()) { 
$output = 'x'; // content only for front page 
} else if (is_single(array(17, 19, 1, 11))) { 
$output = 'y'; // content only ID 17,19,1,11 
} else { 
$output = 'z'; // content only for all the rest not stated above 
} 

參考here抄本頁面一般並向widgets API

編輯我評論

後,這是由你來決定使用哪種狀態的機制。邏輯仍然完全相同。可能是if/else,switch,ternary或其他。如果你思考這個問題 - 你在問題中用文字描述的話,那就是'條件'。在計算機邏輯(和PHP)中,它是用條件語句完成的。而wordpress爲您提供了一個簡單的機制。所有你需要做的就是改變$output任何你想要的。關於cats,dogs,salmon fishes,carrotsraspberry pie的推文是完全相同的,您可以使用例如頁面slu filter來過濾它們。

但你仍然需要條件。 (也可以通過頁面段落過濾是一種條件)

如何做到這一點將取決於您在特定情況下使用什麼機制來檢索推文。這使我想到我的第一點,就是沒有發佈任何細節或代碼。

+0

嗨,我實際上正在考慮更多的動態比周圍有一個if/else條件。 其主要概念是當用戶轉到博客文章,例如「關於貓」時,側邊欄「twitter_widget」將動態顯示twitter的搜索「貓」,並與「關於狗」的帖子相同。 – user3315058

+0

@ user3315058請參閱編輯.. –