通过短码从当前变量(分类)中获取子项

时间:2015-08-21 作者:artist learning to code

我在一个公文包网站上工作,我需要修改这个部分。它是一个类别过滤器,通过短代码放置。

我只想显示自定义帖子类型所选类别的子类别。。。。但是我不知道如何调用父变量来使用它。。。我想为父级声明一个变量,以便在术语数组中使用它。。。

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>

1 个回复
SO网友:artist learning to code

好了,我终于注意到我必须做什么了!:D该变量已在短码atts中的数组中设置。

我所要做的就是在筛选器之前的中设置parent=$类别:

$terms = get_terms(\'cat_portfolio\', array(\'hide_empty\'=> true, \'parent\'=> $category));
对于wordpress开发人员来说,这可能很容易,但我正在学习。希望这对别人有帮助。

结束

相关推荐

中的字符串偏移量‘Taxonomy’非法

我有点纠结于以下错误Illegal string offset \'taxonomy\' in ... on line 175 Trying to get property of non-object in ... on line 177 Trying to get property of non-object in ... on line 178 我使用的代码是:function tax_cat_active( $output, $args ) { if