我正在製作一個WP網站的本地副本,但是當我們將其移動時,所有的類別ID都會改變,所以我需要找到一種按名稱而不是ID。現在,我有這樣的:通過名稱而不是ID來呼叫Wordpress類別
$myposts = get_posts('numberposts=3&category=3599');
其實我需要從兩個類別顯示帖子,這樣反而類是3599,我需要的是技術和科技新聞。有沒有辦法做到這一點?
我正在製作一個WP網站的本地副本,但是當我們將其移動時,所有的類別ID都會改變,所以我需要找到一種按名稱而不是ID。現在,我有這樣的:通過名稱而不是ID來呼叫Wordpress類別
$myposts = get_posts('numberposts=3&category=3599');
其實我需要從兩個類別顯示帖子,這樣反而類是3599,我需要的是技術和科技新聞。有沒有辦法做到這一點?
get_posts
可以使用所有參數的WP_Query
可以,所以試試這個:
$myposts = get_posts('numberposts=3&category_name=[Technology],[Technology News]');
更換[科技]和[科技新聞]與塞雙方名稱,所屬類別的(並取下支架, 當然)。確保使用slug名稱而不是常規名稱,否則它將無法工作。
另外,請確認先測試一下。我對本地安裝的WordPress 3.5.0進行了一個簡短的測試,但我不認爲我必須向你強調,你應該確保它按照預期的那樣工作!
祝你好運。
您應該可以像這樣在數組中調用該名稱。 $ myposts = get_posts( 'name'=>'News', );
http://codex.wordpress.org/Function_Reference/get_the_category
想通了 - 我只是需要改變 '類' 到 'CATEGORY_NAME'
$myposts = get_posts('numberposts=3&category_name=technology,technology-news');
如果你回答自己的問號是正確的 –
該網站不會讓你選擇自己的答案爲正確的,直到它被張貼2天。但真正的raphaelvalerio值得信任 - 他給出了正確的答案,我只是誤讀了他寫的內容,直到他指出來才意識到。 –
感謝。這似乎並不奏效 - 它顯示來自所有類別的帖子,而不僅僅是那兩個。我試圖只做一個類別,並發現相同的問題。 –
我不明白爲什麼它不適合你,因爲你在下面的答案中提供的代碼是你應該從我給你的配方中得到的* exact *代碼,用「技術」代替[Technology]和[技術新聞]與「技術新聞」,即類別slu names名稱。 – raphaelvalerio
我很抱歉 - 我沒有注意到您已將類別切換到類別名稱 - 我的錯。 –