![](/img/trans.png)
[英]Wordpress WP_Query/get_posts where post_title equals returns all results
[英]WP_Query by cat where cat comes from $_GET[] returns all post
我試圖通過WP_Query獲取所有的cetegory帖子:
//url whould be www.blablabla.com/?cat=4
$featured = new WP_Query('cat=$_GET["cat"]');
其中cat是Http GET param。 這會重新調整所有忽略“cat”參數的帖子。 但是如果我寫一個整數值而不是$ _GET我得到了預期的帖子,即:
//This returns all the post of the category with slug = 4
$featured = new WP_Query('cat=4');
如果我之前寫了$ _GET [“cat”],屏幕上會出現4。 我認為WP_Query正在將param作為字符串,這使得條件被忽略,但我仍試圖拋出參數,但我無法讓它工作。 我是Wordpress的新手,所以我確信這非常愚蠢。
提前致謝!
嘗試
$featured = new WP_Query('cat='.$_GET["cat"]);
您傳遞給WP_Query的參數是單引號字符串。 沒有對單引號字符串進行變量插值,因此當你想傳遞cat = 4時,你實際上傳遞了文字字符串cat = $ _ GET [“cat”]
你確定$ _GET [“cat”]給你預期值嗎?
嘗試:$ cat = $ _GET [“cat”]; //你應該在這里添加驗證var_dump($ cat); //只是為了檢查是否存在正確的值,完成后刪除此行$ feature = new WP_Query ( “貓= $貓”);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.