通过AJAX获取基于循环变量的帖子选择

时间:2012-07-11 作者:Squrler

对于我正在构建的主题,我希望根据用户选择的类别或年份(“在2012年显示所有帖子”),使用Ajax动态加载所选帖子。

我已经看到了关于如何在WordPress中实现Ajax的许多不同的方法,但它们都有一个方面(例如无限滚动)。我想知道是否有一个集成的解决方案可以通过Ajax为循环提供一个变量,并返回特定的帖子选择?

1 个回复
SO网友:xsonic

您可以轻松地将任何想要的变量添加到AJAX调用中。

使用jQuery可以设置如下AJAX操作:

jQuery.post(
    \'your-url-to-admin-ajax.php\',
    {
        action: \'your_called_function\',
        argument: \'year\' or \'category\',
        some_other_var: \'some value\'
    },
    function( response ) {
        if(response) {
        } else {
        }
    }
);
然后在你的函数中。php添加以下内容:

add_action( \'wp_ajax_nopriv_your_called_function\', \'your_called_function\' );
add_action( \'wp_ajax_your_called_function\', \'your_called_function\' );
function your_called_function() {
    $argument = $_POST[\'argument\'];
    $otherVar = $_POST[\'some_other_var\'];
    // now you can do the loop with your argument

    // important to add exit(), or it won\'t work
    exit();
}
详情如下:http://www.makeuseof.com/tag/tutorial-ajax-wordpress/

结束

相关推荐

AJAX前端点击式增量视图

我正在使用一个重定向插件,它将重写添加到永久链接中。我想数一数前端的浏览量,因为我无法加入单曲。因此,php。这似乎很接近,但它并没有增加视图的元值。我不确定在哪里调试,或tr以下是我目前的代码:我从抄本上复制了大部分内容,这里还有另一个问题。下面是javascript片段:jQuery(document).ready(function($) { $(\'.external\').click(function(event) { // had to add the post id