2013-03-15 16 views
0

我使用WordPress的在下面的简码:如何accsss函数中的查询字符串?

function customquery() { 
    query_posts('cat=18&tag=mytag'); 
} 
add_shortcode('query', 'customquery'); 

上述工作正常。我需要“标记”来接受来自URL查询字符串的参数。我试过这个:

query_posts('cat=18&tag='.$_GET["tag"].''''); 

这打破了页面。由于这是简码,我不确定是否需要将某些内容作为函数参数传递。但是,我没有看到。$ _get [“tag”]可以作为参数执行。我还能如何做到这一点?

+0

您是从' '' '''部分得到一个语法错误。 – Ultimater 2013-03-15 04:07:47

回答

2

试试这个

$my_tag = ''; 

if(isset($_GET['tag'])) { 
    $my_tag = urlencode($_GET["tag"]); 
} 

$query_str = "cat=18&tag=" . $my_tag; 

query_posts($query_str); 
+0

这打破了页面。我在分配后立即尝试echo $ query_str,但仍然没有任何结果。 – 4thSpace 2013-03-15 04:00:38

+0

对不起。我错过了)。请现在尝试。 – Dino 2013-03-15 04:12:02

+0

太棒了。谢谢。 – 4thSpace 2013-03-15 04:35:37

1

试试这个:

query_posts('cat=18&tag='.urlencode($_GET["tag"])); 
相关问题