0

Wordpress で次のショートコードを使用しています。

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

上記は正常に動作します。URL クエリ文字列からパラメータを受け取るには「タグ」が必要です。私はこれを試しました:

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

それはページを壊します。これはショートコードなので、関数の引数として何かを渡す必要があるかどうかはわかりません。ただし、.$_GET["tag"] を引数として実行できるようには見えません。他にどうすればこれを行うことができますか?

4

2 に答える 2

2

これを試して

$my_tag = '';

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

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

query_posts($query_str);
于 2013-03-15T03:53:39.240 に答える
1

これを試して:

query_posts('cat=18&tag='.urlencode($_GET["tag"]));
于 2013-03-15T04:09:39.797 に答える