按标签对帖子进行动态排序,进入 Wordpress 循环



我在Wordpress自定义博客页面中得到了一个自定义循环,我将我的所有帖子都显示在其中,如下所示:

<section class="container blog-article-actu">
<div class="row">
<?php
$the_query = new WP_Query('showposts=-1');
while ($the_query->have_posts()) : 
$the_query->the_post();
$catObj = get_the_category();
?>
<article class="blog-article-actu-article" style="background:url('<?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?><?php echo $url ?>');">
<div class="blog-article-actu-article-top">
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<div class="details-blog-article-actu">
<div class="blog-article-actu-date">
<span class="day"><?php the_time( 'd' ) ?></span><br>
<span class="month"><?php the_time( 'F' ) ?></span>
</div>
<a href="#" target="_blank"><p>
<?php
if (($catObj[0]->name == 'Actualités et évènements') OR ($catObj[1]->name == 'Actualités et évènements')) {
echo "<img src="XXX/actu-icon.png" alt="Actualités et évènements">";
} elseif (($catObj[0]->name == 'Témoignages') OR ($catObj[1]->name == 'Témoignages')) {
echo "<img src="XXX/chat-icon.png" alt="Témoignages">";
} elseif (($catObj[0]->name == 'Vidéos') OR ($catObj[1]->name == 'Vidéos')) {
echo "<img src="XXX/video-icon.png" alt="Vidéos">";
} else {
echo "";
}
?>
</p></a>
</div>
</div>
<div class="blog-article-actu-article-bottom-wrap">
<span class="blog-article-actu-article-excerpt"><?php the_excerpt();?></span>
<span class="blog-article-actu-article-bottom"><a href="<?php the_permalink() ?>">En savoir <span>+</span></a></span>
<div class="social-blog-article-actu">
<a href="#" target="_blank"><i class="fa fa-twitter" aria-hidden="true"></i></a>
<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink() ?>&t=<?php the_title(); ?>"><i class="fa fa-facebook" aria-hidden="true"></i></a>
</div>
</div>
</article>
<?php  // End of the loop.
endwhile;
?>
</div>
</section>

然后我被要求构建一些东西来按标签动态地对它们进行排序,标签系统如下:https://codepen.io/Chaaampy/pen/gWOrvp

但是我对此有点迷茫...我想过在我的循环中获取每个帖子的标签,然后将它们添加为 CSS 类,就像这样也许我可以在 JS 中显示或隐藏一些文章......啃,不知道,有人对我有什么想法吗?

谢谢 ! :)

如果有人感兴趣,可以通过构建这样的东西找到解决方案:https://codepen.io/Chaaampy/pen/gWOrvp

$(function filter() {
var selectedClass = "";
$(".link").click(function(){ 
selectedClass = $(this).attr("data-rel"); 
$(".wrap").fadeTo(100, 0.1);
$(".wrap section").not("."+selectedClass).fadeOut().removeClass('scale_anm');
setTimeout(function() {
$("."+selectedClass).fadeIn().addClass('scale_anm');
$(".wrap").fadeTo(300, 1);
}, 300);
});

}(;

请注意,我使用get_the_tags将标签放入 Wordpress 中,然后将它们作为一个类添加到我要显示/隐藏的元素中

相关内容

  • 没有找到相关文章

最新更新