是的,但你得努力一点。假设您通过jQuery发送以下变量:
$.ajax({
type: \'GET\',
url: location.href,
data: {
ajax: 1,
category_id: <some_id>
},
success: function(data){
$(\'.posts\').html(data);
}
});
然后,您将验证请求,如:
add_action(\'init\', \'check_ajax\');
function check_ajax() {
if (!isset($_POST[\'ajax\']))
return false;
$query = new WP_Query( \'cat=\' . intval($_POST[\'category\']) );
while( $query->have_posts() ) {
$query->the_post();
?>
<div class="<?php post_class(); ?>">
<h2> ... <?php the_title(); ?> ... </h2>
... your post template
</div>
<?php
}
exit();
}
它还远远没有完成,也没有经过测试,但我希望它能给你一些指导=D