这是我在为大量问题寻求帮助后在 stackoverflow 上的第一篇文章 - 到目前为止谢谢。
我正在 Wordpress 3.0.4 中构建一个 wordpress 主题。
有一个导航:首页 | 喜剧 | 科幻 | 行动 | 艺术馆
我已经设置了一些自定义帖子类型,例如“评论”。
分类学 = 电影
slugs = 喜剧、科幻、动作、艺术
我还添加了在每个帖子中激活自定义字段“功能”的可能性。
在前端起始页上显示来自自定义帖子类型“评论”的所有帖子。
现在有一个“特色”按钮 - 当看到访问者点击该按钮时,只会显示带有自定义字段“特色”的帖子。
内容应使用 AJAX 加载。
我知道如何使用 AJAX 从 wordpress 中的另一个页面加载内容。
例如:我正在使用:
<script type="text/javascript">
$(document).ready(function(){
$.ajaxSetup({cache:false});
$("#featured a").click(function(){
var post_id = $(this).attr("rel")
$(".wrapper").html("loading...");
$(".wrapper").load(jQuery(this).attr("href") + " .wrapper")
return false;
});
});
</script>
因此,当有人单击“精选”按钮时,ajax 会从另一个页面加载 .wrapper 部分:
<?php
query_posts( array(
'post_type' => 'reviews',
'taxonomy' => 'films',
'meta_key' => 'featured',
'meta_value' => 'yes',
'posts_per_page' => 10
));
?>
所以查询是一种“假过滤”。但这仅适用于一种蛞蝓/类别,例如“艺术馆”,而不是动态的。
当访问者转到特定页面时,例如“arthouse” - 只有自定义帖子类型电影的帖子才会显示为“arthouse”。
使用此查询:
<?php query_posts('films=arthouse'); ?>
现在的问题:我怎样才能让wordpress理解,“onclick”特色按钮只有“特色”=“是”的帖子才会显示在“艺术馆”内?
我可以使用一些js过滤器吗?获取处理程序?或者什么是正确的方法?
我真的很感激一些帮助!
谢谢你!
广告
但是,我怎样才能通过点击来完成某些事情呢?
有没有办法让 jquery 处理 php 查询?
我知道如何在这篇文章中查询具有多个分类的帖子:https ://wordpress.stackexchange.com/questions/7107/how-to-filter-custom-posts-by-tags-and-custom-fields
但我怎么能用 ajax 做到这一点 - 没有 pagereload?以某种方式像这样:
http://www.wpthemetoolset.com/filterable/#all
非常感谢您!!!
广告