php - WordPress - 它可以工作,但我不知道为什么

标签 php jquery wordpress

我正在从头开始编写一个自定义主题。作为菜单,我使用 jquery Accordion 控件;每个 Accordion 项目内容都是使用 jquery.load() 加载的,如下所示:

function accordion_show(divID, cat){
        $("#" + divID).addClass("aLoaderShow");
        $("#" + divID).load("<?php bloginfo('url') ?>/wp-content/themes/peng2/menu-content.php?q=" + cat);
        $("#" + divID).show();
        $("#" + divID).removeClass("aLoaderShow");
    }

我还启用了 mod_rewrite 来获取漂亮的帖子永久链接。

我不明白为什么只有在 menu-content.php 顶部留下两个空行时脚本才起作用。

我的意思是:

 <?php 
       $category = $_GET["q"];
       ...

这不起作用。但是:

(blank line)
(blank line) 
<?php 
       $category = $_GET["q"];
       ...

它有效!这是一种魔法吗?

最佳答案

如果不知道“它有效”是什么意思,就不可能给出完整的答案。

但是,如果我猜测的话,我会说您认为它与回车符一起使用的原因是因为文件顶部的两个回车符现在意味着AJAX 调用接收数据而不是什么也不接收,这可能是它不起作用的最初原因。

这表明您的 PHP 脚本中存在问题,即它没有回显应有的值。然而,由于无法看到 PHP 脚本的其余部分做了什么,我无法确定。

关于php - WordPress - 它可以工作,但我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848863/

相关文章:

javascript - ajaxComplete 多次触发 - woocommerce 添加到购物车

php - 具有多个参数的一种方法还是具有一个参数的多种方法?

php - 如何在html <div>中调用php文件

php - 如何使用 php 在文件上设置 mime 类型?

javascript - 单击下拉菜单按钮时 Bootstrap 打开链接

javascript - Onfocus 文本框用户名放入文本框名字值和文本框姓氏值分割

jquery - 以编程方式创建 jQuery Promise 的链式序列

html - 在页脚小部件中居中图像

javascript - Instafeedjs 和 Fancybox 如何让灯箱在 instafeed 的 javascript 输出上工作

php - 表单中的提交按钮在 php print 中不起作用