1

私はこのコードをgeneral.jsという名前のファイルに入れました

if($('#showcase').length) {
$.include('js/jquery.aw-showcase.js');

}

しかし、ご存知のとおり、Wordpressはbloginfo('template_url')ファイルのパスに使用します。

間違ったパスを表示するため、フロントエンドでは機能しません<script type="text-javascript" src="js/jquery.aw-showcase.js"></script>

それを解決する方法は?

4

2 に答える 2

1

最善の解決策ではないかもしれませんが、次のように、メイン インデックス ファイルの早い段階でいつでも JS 変数を宣言できます。

<script type="text/javascript">
    var template_url = "<?php bloginfo('template_url') ?>";
</script>

これで、general.js ファイルで次のように参照できます。

if ($('#showcase').length) {
    $.include(template_url + '/js/jquery.aw-showcase.js');
}

通常、グローバル変数の使用は避けるべきですが、この場合はそれが唯一の解決策になる可能性があります。

編集:グローバル変数を宣言する代わりに、実際にはwp_localize_scriptを使用したい場合があります。

于 2012-12-11T23:36:37.477 に答える
0

少なくとも、これを試すことはできませんか?

if($('#showcase').length) {
  $.include('/wp-content/themes/yourthemename/js/jquery.aw-showcase.js');
}
于 2012-12-11T23:20:54.247 に答える