2

Wordpressに静的なフロントページがあり、パーマリンクで都市名を使用して、検出された都市に基づいてページのコンテンツを変更できるようにします。ただし、ルールを追加しようとすると、間違ったページに移動します。これが私が使おうとしているコードのサンプルです:

$wp_rewrite->add_rule('^city-([^/]*)/?$','index.php?cityNameParma=$matches[1]','top');

これは、企業のディレクトリリストを表示するページ用です。クリックすると、内側のページが意図したとおりに機能するようにする新しいルールを追加しました。

$wp_rewrite->add_rule('^city-([^/]*)/wpbdm-category/([^/]*)/?$','index.php?wpbdm-category=$matches[2]&cityNameParma=$matches[1]','top'); 

次に、URLから都市名を取得します。

$wp_query->query_vars['cityNameParma'];

残っている唯一の問題は、静的ホームページが呼び出されたときに値を取得する方法と、内部ページに対して行ったようにパラメーター値を送信する方法です。

脳が溶けてしまったので、助けてください。

4

1 に答える 1

0

新しいパラメーターを受け入れられたクエリパラメーターに追加する必要があると思います:

function my_query_vars( $qvars )
{
    $qvars[] = 'cityNameParma';
    return $qvars;
}
add_filter('query_vars', 'my_query_vars');

次に、説明したようにテンプレートファイルでアクセスできます。

global $wp_query;
$wp_query->query_vars['cityNameParma'];
于 2012-04-04T08:17:03.130 に答える