2017-11-29 4 views
0

Ich mache eine Wordpress-Website mit einem Thema, das mir erlaubt, Zweigvorlagen pro Seite zu verwenden.Ich kann keinen Weg finden, Kategorien und die Beiträge nach Kategorien mit WordPress zu durchlaufen

In functions.php erhalte ich die benutzerdefinierten Kategorien i, indem Sie wollen alle Workshops pro workshop_category

$context['test'] = get_terms('workshop_category'); 

    foreach($context['test'] as $key => $value){ 
     $args = [ 
      'post_type' => 'workshop', 
      'workshop_category' => $context['test'][$key]->id, 
      'posts_per_page' => -1, 
     ]; 

     $context['workshops'] = Timber::get_posts($args); 


    } 

Innerhalb dieser Schleife i Schleife möchten. Mit dem aktuellen Code und dem Zweigcode bekomme ich alle Workshops unter jeder Kategorie. Aber es braucht nur diejenigen zu sein, die diese Kategorie haben

<li class="navigation__list__item hasMenu"><a href="#">Workshops</a> 
       <div class="dropdown"> 
        <ul class="dropdown__menu"> 
         {% for workshop in test %} 
          <li class="dropdown__menu__item"> 
           <a class="dropdown__menu__item__title" href="{{ workshop.link }}">{{ workshop.name }}</a> 
          </li> 
          {% for w in workshops %} 
           <li class="dropdown__menu__item"> 
            <a class="dropdown__menu__item__title" href="{{ w.link }}">{{ w.title }}</a> 
           </li> 
          {% endfor %} 
         {% endfor %} 
        </ul> 
       </div> 
      </li> 

Das ist, was ich zurück bekommen: Kategorie 1: Workshop 1 Workshop 2, Kategorie 2: Workshop 1 Workshop 2. Ich

Antwort

0

Angenommen, Ihre workshop_category ist eine benutzerdefinierte Post meta Sie meta_query Schlüssel verwenden in Ihrem $args wie diese Habe:

$args = [ 
    'post_type' => 'workshop', 
    'meta_query' => [ 
     ['key' => 'workshop_category', 'value' => $context['test'][$key]->id] 
    ], 
    'posts_per_page' => -1, 
]; 
+0

ich Ihren Weg versucht, aber es funktioniert nicht, wenn ich i ein leeres Array bekommen verwenden dd(), und es doesn auch‘ t gib nichts in den Zweig zurück. Workshop_category ist eine benutzerdefinierte Taxonomie, ich bin mir nicht sicher, ob das dasselbe wie ein benutzerdefiniertes Meta ist? –

Verwandte Themen