Change post query onclick

时间:2013-01-11 作者:user510990

我正在尝试为我的网站上显示的事件构建一种过滤系统。我制作了一个自定义的帖子类型“Event”,带有“City”字段。在我的“日历”模板页面上,我正在收集以下所有事件:

$querystr = "
    SELECT *
    FROM $wpdb->posts wposts, $wpdb->postmeta metastart
    WHERE wposts.ID = metastart.post_id
    AND metastart.meta_key = \'_cp_date\'
    AND wposts.post_type = \'Event\'
    AND wposts.post_status = \'publish\'
    AND metastart.meta_value >= DATE_FORMAT(CURRENT_DATE(), \'%m/%d/%Y\')
    ORDER BY metastart.meta_value ASC
    ";
$events = $wpdb->get_results($querystr, OBJECT);
然后,循环显示它们。

我想做的是,有一些按钮,单击后可以运行另一个SQL查询,并在城市中匹配,然后用新查询的结果替换内容。我想知道实现这一目标的“最佳”方式是什么。ajax不是我的解决方案吗?

2 个回复
SO网友:brasofilo

是的,如果您需要通过点击按钮(Javascript)来运行WordPress/PHP函数,那么您需要Ajax。

在以下示例中,短代码将呈现按钮(id="newquote") 这称为Ajax动作挂钩(get_random_cpt). 完成查询并替换该短代码中的一个div(id="randomquotes") 结果如何。

How to Use Ajax in a WordPress Shortcode?

SO网友:Mike Madern

AJAX绝对是您的正确选择。

This 来自WPTuts+的文章是关于AJAX分页的,但也解释了很多关于WordPress和AJAX的内容。

Ajax(异步JavaScript和XML)是一种web技术,它允许web页面动态更新内容,而无需在浏览器中重新加载页面。使用这项技术,网站变得更具互动性和响应性。几乎所有的可视化web浏览器都支持Ajax……所以今天,我们将向您展示如何使用Ajax设置一些自定义WordPress分页魔术。

祝你好运

结束