在AJAX助手函数中检索帖子信息

时间:2011-11-02 作者:aprea

我在帖子中有一个按钮,用户可以点击。单击后,将进行AJAX调用。

我的问题是,在我的PHP AJAX helper函数(位于我的主题函数.PHP中)中,如何检索,例如,发送请求的帖子的ID。

我可以从标记中获取ID并将其传递到AJAX调用中,但它看起来很混乱,即。

<article id="post-12">
<!-- article content -->
</article>


// JS
var postID = $("article").attr("id");
有更好的方法吗?可能是某种全球的?

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

使用wp_localize_script() 声明全局变量。

Example:

wp_localize_script( \'my-ajax-request\', \'MyAjax\', array( \'ajaxurl\' => admin_url( \'admin-ajax.php\' ) ) );
您可以将查询结果存储在那里,稍后再访问它们。

SO网友:helenhousandi

如果这在循环中,您可以使用the_ID()get_the_ID() 并传递值。我不明白助手函数如何知道帖子是什么,除非你明确地告诉它。

结束

相关推荐

在插件中使用AJAX提交表单-真的很困惑

在使用所有Wordpress ajax挂钩和函数时遇到一些问题。正在阅读此帖子:5 Tips for Using Ajax in Wordpress但在尝试了所有代码并将其应用于Ajax表单之后,他感到困惑。我从我的插件类调用了一个函数,以响应单个帖子页面上的from,让用户“晕倒”。表格打印得很好。以下是表单代码://the html form for the front end function ds_swoons_form(){ global $post, $current_user