过去几天我一直在使用ajax—我喜欢走钩子路线,所以首先让我们设置ajax调用:
$(\'#buttonID\').click(function(){
$.ajax({
url: \'/wp-admin/admin-ajax.php\',
type: \'GET\',
data: {
\'action\' : \'implement_ajax\'
},
dataType: \'html\'
})
.success(function(results){
$(\'#ContentWrapper\').html(results);
})
.fail(function( jqXHR, textStatus ) {
console.log( "Request failed: " + textStatus );
});
});
该操作就是您想要称为ajax函数的操作-您可以将其放在函数文件中:
function implement_ajax() {
$ajaxQuery = new WP_Query(array(\'post_type\' => \'post\', \'posts_per_page\' =>9, \'orderby\' => \'rand\'));
ob_start();
if($ajaxQuery->have_posts()) :
while($ajaxQuery->have_posts()) : $ajaxQuery->the_post();
?>
<h1>Title: <?php the_title(); ?></h1>
<?php /** Normal Loop Stuff **/ ?>
<?php
endwhile;
endif;
$htmlContent = ob_get_clean();
echo $htmlContent;
exit;
}
add_action(\'wp_ajax_nopriv_implement_ajax\', \'implement_ajax\');
add_action(\'wp_ajax_implement_ajax\', \'implement_ajax\');
我们打电话
ob_start
记录我们回显的每一次内容,所有html和变量,这样就不会过早地返回到ajax调用。然后我们通过
ob_get_clean()
并将html内容返回到我们的ajax调用中,然后我们可以将其粘贴到任何地方。
一旦带回来,你可以在它或任何你需要的东西上添加一些奇特的smancy淡入动画,使它看起来很酷:D!