我在一个公文包网站上工作,我需要修改这个部分。它是一个类别过滤器,通过短代码放置。
我只想显示自定义帖子类型所选类别的子类别。。。。但是我不知道如何调用父变量来使用它。。。我想为父级声明一个变量,以便在术语数组中使用它。。。
add_shortcode( \'zee_portfolio\', function( $atts, $content = null ){
$atts = shortcode_atts(
array(
\'column\' => \'3\',
\'category\' => \'0\'
), $atts);
extract($atts);
$args = array(
\'posts_per_page\' => -1,
\'post_type\' => \'zee_portfolio\'
);
if( $category > \'0\' ){
$args[\'tax_query\'] = array(
array(
\'posts_per_page\' => -1,
\'taxonomy\' => \'cat_portfolio\',
\'field\' => \'term_id\',
\'terms\' => $category
)
);
}
$portfolios = get_posts( $args );
ob_start();
if(count($portfolios)>0){ ?>
<div id="portfolio" class="clearfix">
<ul class="portfolio-filter">
<li><a class="btn btn-default active" href="#" data-filter="*"><?php _e(\'All\',TEXTDOMAIN); ?></a></li>
<?php
$terms = get_terms(\'cat_portfolio\', array(\'hide_empty\'=> true));
foreach ($terms as $term) {
?>
<li><a class="btn btn-default" href="#" data-filter=".<?php echo $term->slug; ?>"><?php echo $term->name; ?></a></li>
<?php
}
?>
</ul>
SO网友:artist learning to code
好了,我终于注意到我必须做什么了!:D该变量已在短码atts中的数组中设置。
我所要做的就是在筛选器之前的中设置parent=$类别:
$terms = get_terms(\'cat_portfolio\', array(\'hide_empty\'=> true, \'parent\'=> $category));
对于wordpress开发人员来说,这可能很容易,但我正在学习。希望这对别人有帮助。