如何解决如何在画廊php wordpress中以自定义帖子类型返回选定的多个类别
我想在wordpress PHP中插入图库,但不幸的是循环不正确。
循环返回所有过滤器的所有类别。
请在此处帮助修复代码输入代码,但是当运行代码无法使用过滤器时,因为所有类别均会显示给所有过滤器并且无法正常工作
请修复代码并帮助我
<script>
$(document).ready(function () {
$(".filter-button").click(function () {
var value = $(this).attr('data-filter');
if (value == "all") {
$('.filter').show('1000');
} else {
$(".filter")
.not('.' + value)
.hide('3000');
$('.filter')
.filter('.' + value)
.show('3000');
}
});
if ($(".filter-button").removeClass("active")) {
$(this).removeClass("active");
}
$(this).addClass("active");
});
</script>
<div class="container">
<div class="row">
<div class="col-md-12 text-center">
<button class="btn btn-default filter-button" data-filter="all">همه</button>
<button class="btn btn-default filter-button" data-filter="fori">چاپ فوری</button>
<button class="btn btn-default filter-button" data-filter="digital">چاپ دیجیتال</button>
<button class="btn btn-default filter-button" data-filter="colorful">چاپ رنگی</button>
<button class="btn btn-default filter-button" data-filter="standard">چاپ استاندارد</button>
</div>
<?PHP
$q = new WP_Query(array(
'post_type' => 'portfolio','post_per_page' => '-1',),);
if($q->have_posts()){
?>
<?PHP
while($q->have_posts()){
$q->the_post();
$cats = array();
$taxonomy = 'catportfolio';
$terms = get_terms($taxonomy);
foreach ($terms as $term) {
//echo " ".$term->slug;
array_push($cats,$term->slug);
}
if (sizeOf($cats) > 0) {
$post_cats = implode(
' ',$cats
);
} else {
$post_cats = 'not-assigned';
}
?>
<div
class="col-lg-4 col-md-4 col-sm-4 col-xs-6 py-2 filter <?PHP echo $post_cats;?>">
<a
href="<?PHP echo get_the_post_thumbnail_url(); ?>"
data-lightBox="roadtrip"
data-title="<?PHP the_title();
?>">
<?PHP the_post_thumbnail('category_rsize',array('class'=> 'img_fluid')); ?>
</a>
</div>
<?PHP }
}
wp_reset_query();
?>
</div>
</div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。