我一直在關注本教程:http://pixelers.net/filter-wordpress-posts-by-category-with-ajax/。和工作。用AJAX過濾WordPress帖子
我想創建一個基於流行和最近的帖子的過濾器。對於基於大量正在查看的帖子的熱門帖子。
對於「最近」提出的最後一篇文章。僅針對「熱門」顯示帖子,根據查看次數最多的次數顯示。
的index.php
<div class="col-sm-12">
<ul class="post-filters">
<li><a href="">Recent</a></li>
<li><a href="">Popular</a></li>
</ul>
</div>
<main id="main" class="content site-main">
<?php $query_args = array(
'post_type' => 'post',
'meta_key' => 'wpb_post_views_count',
'orderby' => 'meta_value_num',
);
$the_query = new WP_Query($query_args);
?>
<?php if ($the_query->have_posts()) : ?>
<?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
<div class="col-md-3">
<?php get_template_part('template-parts/content', 'grid'); ?>
</div>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<?php get_template_part('content', 'none'); ?>
<?php endif; ?>
</main>
ajax.php
jQuery(document).ready(function ($) {
var $mainContent = $('#main'),
$cat_links = $('.post-filters li a');
$cat_links.on('click', function (e) {
e.preventDefault();
$el = $(this);
var value = $el.attr("href");
$mainContent.animate({opacity: "0.7"});
$mainContent.load(value + " #main", function(){
$mainContent.animate({opacity: "1"});
});
});
});
我怎樣才能做一個鏈接最近流行可以點擊並過濾。
謝謝。
謝謝@Prakash饒, 另一個quoestion,這裏我把 $(體).load(functi on(){ ........ }); 我把它放在頭部閉合之前,它不起作用。 – Yudi
把它放在footer.php(footer.php必須加載在最近和最近發佈的文件中) –
非常感謝@Prakash Rao。 問題是身體沒有定義,請問我知道爲什麼? 對不起,我還是一個初學者,這個WordPress主題是我從另一個主題修改的主題:) – Yudi