【问题标题】:How can I call a php / wordpress command from JavaScript?如何从 JavaScript 调用 php / wordpress 命令?
【发布时间】:2015-10-05 19:02:27
【问题描述】:

我正在尝试为自制的 WordPress 主题创建灯箱效果。但我正在尝试通过 jQuery 在正文中包含一个 WordPress 页面。

例如在我的js文件中。

    $('.button').Click(function(){

    $(body).append('`<div><?php get_template_part('content','thing'); ?></div>`');

});

我已经尝试过了,然后我的 php 文件没有重现 php 位。

谢谢。

【问题讨论】:

  • PHP 默认不会在*.js 文件中解析。将您的 JavaScript 文件重命名为以 .php 结尾或编辑您的 .htaccessClicky
  • this article 关于如何在 wordpress 中使用 ajax 可能会对您有所帮助。和 these 是有关该主题的其他资源

标签: javascript php jquery wordpress


【解决方案1】:

试试

  $('.button').Click(function(){

    $(body).append("<div><?php get_template_part('content','thing'); ?></div>");

});

记得在 php 文件中使用这个 jquery,而不是在 JS 文件中。


它可能会帮助你

【讨论】:

    【解决方案2】:

    你可以调用一个ajax函数来返回你的php结果。

    喜欢(看来您正在使用 jQuery):

    $.get("templatepart.php", function(data) {
      $(body).append("<div>"+ data +"</div>");
    })
    

    在你的 php 文件中(“templatepart.php”):

    <?php
      // after includes/requires/etc functions
      get_template_part('content','thing');
    ?>
    

    【讨论】:

    • 这行不通,因为 wordpress 没有加载到 templatepart.php 中,所以 get_template_part 没有定义
    猜你喜欢
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多