簡體   English   中英

貓的WP_Query,其中cat來自$ _GET []返回所有帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM