AJAX:$html中的WordPress过滤器无法正常工作

时间:2014-01-07 作者:kusanageek

我通过一些AJAX魔术发送HTML内容,虽然一切都如我所愿工作,但输出的内容与页面中的内容大致相同:

"http://permalink.comtitle"
这就好像所有html标记(<;a>和<;p>)都被丢弃了一样。

下面是函数中的PHP部分。php,我给$html赋值:

if ($query->have_posts()){ 
        while ($query->have_posts()){ 
            $query->the_post();
            $html = \'<a href=\\"\' . the_permalink() . \'\\" style=\\"text-decoration:none;color:#666666;font-weight:bold;\\"><p class=\\"actuLink\\">\' . the_title() . \'</p></a>\';
        }
    }
    echo $html;
jQuery部分(我只给出将数据发送到目标的部分,因为其他部分都按预期工作):

success:function(data){
                $(\'#actu_ajax\').html(data);
            }
Edit: 作为补充说明,如果我删除了过滤器,html标记就会回到那里。我肯定错过了一些容易发现的东西。。。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

the_permalinkthe_title (默认情况下)回显它们的值,因此不能在赋值中使用。使用get_permalink, 和the_title( \'\', \'\', false ).

结束

相关推荐

作为jQuery函数调用的Java脚本?

提到Nice scroll to wordpresswordpress以noconflicts模式运行jquery,这意味着您需要使用jquery函数调用编写JS代码var seq = 0; $(document).ready(function() { $(\"html\").niceScroll({styler:\"fb\",cursorcolor:\"#000\"}); $(\"#mainlogo img\").eq(1).hid