Holz – Liste-Kategorien und Ihre Beiträge

Habe ich eine CPT (‚Fahrzeuge‘) mit benutzerdefinierten Taxonomie (‚vehicles_category‘)

Ich habe 4 Kategorien (Bau -, Straßen -, Abfall -, andere) mit zahlreichen Beiträgen zugeordnet zu den einzelnen Kategorien.

Ich versuche, die Liste aus jeder Kategorie mit den posts zugeordnet, um Sie unter so..

Construction
     Post 1    
     Post 2     
     etc
Road
     Post 6
     Post 9
     etc

Gekämpft, mit diesem.

Habe ich dies bekommen die Beiträge…

$context['vehicles'] = Timber::get_posts([
    'order'     => 'ASC',
    'post_type' => 'vehicles',
    'posts_per_page' => -1,
    'paged' => $paged,
]);

und diese um die Kategorien…

$context['categories'] = Timber::get_terms('vehicle_category');
$context['posts'] = $context['vehicles'];

Bisher habe ich das in meiner Zweig-Datei…

{% for category in categories %}
    {% if category.count >= 1 %}
        <li>
            <a href="{{site.url}}/vehicles/{{ category.slug }}">{{ category.title }}</a>
        </li>
    {% endif %}
{% endfor %}

Aber es gibt nur die Kategorien, da fehlt mir das bit für die Ausgabe der Beiträge, aber alles was ich versuche funktioniert nicht.

Irgendwelche Ideen?
Dank

InformationsquelleAutor mfos | 2018-04-26



2 Replies
  1. 3

    Ok, wirklich overthought dies, so trat Sie wieder ein bisschen.

    $context['categories'] = Timber::get_terms('vehicle_category');

    vehicle_category ist meine benutzerdefinierte Taxonomie.

    {% for category in categories %}
        <h1>{{category.name}}</h1>
    
        <div class="c-vehicle--list">
    
                    {% for post in category.posts %}
                        <div class="c-vehicle--list__item">
    
                                <a href="{{ site.url }}/vehicles/{{ post.slug }}" title="{{ post.title }}">
                                    <img src="{{TimberImage(post.vehicle_image).src('postMedium')}}" alt="{{ post.title }}">
                                    <span>{{ post.title }}</span>
                                    <span>{{ post.terms('vehicle_category') | join(', ') }}</span>
                                </a>
    
                        </div>
                    {% endfor %}
        </div>
    {% endfor %}

    Also die Schleife einfach aus den Kategorien in meine benutzerdefinierte Taxonomie und einer Liste der Beiträge post in category.post im Zusammenhang mit dieser Kategorie.

  2. 0

    Wurde bereits hier gestellt Holen Sie sich alle Kategorien und Beiträge in diesen Kategorien

    Anyway, hier ist ein weiterer code, die Ihnen helfen, erreichen dasselbe Ergebnis:

    <?php
        //for each category, show all posts
        $cat_args=array(
          'orderby' => 'name',
          'order' => 'ASC'
           );
        $categories=get_categories($cat_args);
          foreach($categories as $category) {
            $args=array(
              'showposts' => -1,
              'category__in' => array($category->term_id),
              'caller_get_posts'=>1
            );
            $posts=get_posts($args);
              if ($posts) {
                echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
                foreach($posts as $post) {
                  setup_postdata($post); ?>
                  <p><a href="<?php the_permalink() ?>"  title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
                  <?php
                } //foreach($posts
              } //if ($posts
            } //foreach($categories
        ?>

    Quelle: Liste aller Kategorien mit den Beiträgen

    • Diese großen Dank. War auf der Suche, um zu sehen, wie das gemacht wird mit Holz. Danke.
    • Hi, hat jemand eine Lösung für dieses? Danke @Fresz aber auf der Suche nach einem Holz – /Zweig-version.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.