簡體   English   中英

jQuery中的PHP(WordPress)

[英]PHP inside jQuery (WordPress)

我正在為WordPress頁面使用jQuery腳本,並希望獲取一些變量值,但無法正常工作:

    <script type="text/javascript">
  jQuery(function () {
    jQuery('.wpcs_curr_link').click(function () {
      window.location.href = location.protocol + '//' + location.host + location.pathname + '?currency=' + jQuery(this).data('curr') + '#rates-default'; 
    });
  });
<?php 
  global $WPCS;
  $curr =  $WPCS->current_currency;
?>
   jQuery('a [data-curr="'+<?php echo $curr ?>+'"]').addClass( "currency_selected" );
</script>

不幸的是,我不能同時使用$,因為它會導致錯誤。 有什么解決方法嗎?

為了將$與jQuery和word press結合使用,您需要執行以下操作:

jQuery(document).ready(function($){
  //Now, you can do something like:
$("#someInput").val();
});

至於另一個問題,您不能將PHP直接放在頁面中,必須使用模板,然后將頁面基於該模板。 但是,有一些插件可以讓您在需要的地方添加PHP。 綜上所述,您可能使用了錯誤的方法。 如果可能的話,通常應該避免在JavaScript / jQuery中使用PHP,這會使您的代碼難以維護。

以下內容可能會為您提供幫助:

  • 您需要在jQuery DOM ready方法中添加jQuery代碼,以便瀏覽器在加載所需的內容(如jQuery庫)后可以正確處理它。
  • 您不需要添加像JS變量這樣的PHP代碼。 您可以將代碼更改為:
      jQuery(“ a [data-curr =' <?php echo $curr ?> ']”)。addClass(“ currency_selected”); 
  • 您需要在與該頁面相關的PHP模板文件中添加PHP代碼,例如“ page.php”或其他。 您只是無法將PHP代碼添加到JS文件或任何管理面板輸入部分。
  • 最后,嘗試避免在JS內使用PHP,而以其他方式使其易於管理。

您可以添加有關您的問題的更多詳細信息,例如“您要在哪個模板文件中添加此代碼或什么是前端頁面/ URL”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM