0

次のように、functions.php でスクリプトをローカライズしました。

wp_enqueue_script('script', get_template_directory_uri() . '/js/script.js', 'jquery', false);
$scriptParams = array( 'catWork' => in_category('9'), 'catNews' => in_category('10'), 'test' => 'localized'  );
wp_localize_script('script', 'scriptLocalize', $scriptParams);

次に、2 つの別々のカテゴリを照会し、同じページの 2 つの別々のセクションにサムネイルを出力しています。サムネイルをクリックすると ajax を介してコンテンツを読み込んでいますが、javascript で投稿がどのカテゴリに属しているかを検出する必要があります。例:

$('.thumbnail').click(function() {
    if (scriptLocalize.catWork) {
      // Do something
    } else if (scriptLocalize.catNews) {
      // Do something else
    }
}

しかし、うまくいかないようです。一般的な投稿ループを実行している検索結果ページで同じことを実行していますが、正常に動作します。この場合、特定のカテゴリを照会しているため、機能していませんか? スクリプトがローカライズされていることはわかっています。「テスト」変数でアラートを実行すると、想定どおりに「ローカライズされた」というアラートが表示されるからです。

何か案は?

4

0 に答える 0