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

时间:2013-09-26 18:49:11

标签: php wordpress get

我试图通过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的新手,所以我确信这非常愚蠢。

提前致谢!

2 个答案:

答案 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”);