我试图通过WP_Query获取所有职位的帖子:
//url whould be www.blablabla.com/?cat=4
$featured = new WP_Query('cat=$_GET["cat"]');
其中cat是Http GET参数。这会重新调整所有忽略“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的新手,所以我确信这非常愚蠢。
提前致谢!
答案 0 :(得分:2)
尝试
$featured = new WP_Query('cat='.$_GET["cat"]);
您传递给WP_Query的参数是单引号字符串。没有对单引号字符串进行变量插值,所以当你想传递cat = 4
时,你实际上传递了文字字符串cat = $ _ GET [“cat”]答案 1 :(得分:0)
你确定$ _GET [“cat”]给你预期值吗?
尝试: $ cat = $ _GET [“cat”]; //你应该在这里添加验证 var_dump($ cat); //只是为了检查是否存在正确的值,完成后删除此行 $ featured = new WP_Query(“cat = $ cat”);