【发布时间】:2018-04-10 10:08:42
【问题描述】:
我正在 WordPress 中创建一个投资组合自定义页面,到目前为止,我已经能够从自定义分类中获取类别。
现在我想要的是当点击一个选项时,它应该获取具有自定义类别的帖子。
这是我目前所拥有的:
<div class="row">
<div class="col-lg-12">
<div class="pull-right">
<button class="btn btn-small btn-default" data-toggle="portfilter" data-target="all">All</button>
<?php
$terms = get_terms("portfolio_categories"); // Consigue todas las categorias del custom taxonomy.
$termsString .= $term->slug;
$count = count($terms); //Cuantos categorias son?
if ( $count > 0 ){ //Si es que hay mas de uno
foreach ( $terms as $term ) { //Para cada termino:
echo "<button class='btn btn-small btn-primary' data-toggle='portfilter' data-target='".$term->slug."'>".$term->name."</button>\n";
}
}
?>
</div>
</div>
</div>
<br/>
<div class="row">
<?php
$portfolio_query = new WP_Query(array('post_type' => 'portfolios','order' => 'DESC',));
?>
<?php if($portfolio_query->have_posts()) : while($portfolio_query->have_posts()) : $portfolio_query->the_post(); $terms_portfolio = get_the_terms( get_the_ID(), 'portfolio_categories'); ?>
<div class="col-md-4" data-tag="<?php echo $terms_portfolio[0]->slug; ?>">
<div class="thumbnail">
<?php if(has_post_thumbnail()) : ?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('portfolio-page'); ?></a>
<?php endif; ?>
<div class="caption">
<a href="<?php the_permalink(); ?>"><h4><?php the_title(); ?></h4></a>
</div>
</div>
</div>
<?php endwhile; ?>
<?php else : ?>
<div class="alert alert-danger text-center"><p>Ningun portfolio encontrado</p></div>
<?php endif; ?>
</div>
这些类别工作正常,但我仍然无法获得<div class="col-md-4" data-tag="this is what I need"> 内的data-tag 的信息
有人可以帮我解决这个问题吗?
这是当前状态:
【问题讨论】:
-
get_terms返回一个数组,所以即使你实际上对返回值做了一些事情(没有echo那里),你最终会得到类似data-tag="Array"的东西......所以实际问题变成了,你首先需要什么具体价值? -
如果你说你需要那里的 slug,那为什么不只是
data-tag="<?php echo $term->slug; ?>"(当然还有一个适当的转义函数,取决于该值可能包含的内容。) -
先生,我已经试过了,但我发现自己做不到。(这是我第一次尝试)
标签: javascript php wordpress custom-post-type custom-taxonomy