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