Wordpress -它工作,但我不知道为什么


Wordpress - it works, but I don't know why

我正在从头开始编写一个自定义主题。作为菜单,我使用了jquery手风琴控件;每个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脚本的其余部分是做什么的,我就不能确定。