Hej, ich mache es kurz. Ich möchte dies in einer WP-Schleife ausgeben:
Support
Category1
-Post1
-Post2
Category2
-PostA
-PostB
-PostC
Ich möchte also Posts nach Kategorie sortieren, die sich in einem benutzerdefinierten Post-Typ befinden – support
(erstellt dank Types-Plugin, Link: ujeb.se/A4zqZ ).
Ich habe das:
<?php
$args = array('post_type' => 'support');
$query = new WP_Query($args);
while($query -> have_posts()) : $query -> the_post(); ?>
<p><?php the_category(); ?></p>
<h2><a href="https://stackoverflow.com/questions/31973457/<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p><?php the_content(); ?></p>
<?php endwhile; ?>
Mein $query
speichert alle notwendigen Beiträge aus meinem benutzerdefinierten Beitragstyp (support
), aber ich habe ein Problem damit, sie nach Kategorie anzuzeigen. Ich glaube, ich brauche eine Art von foreach
aber ich kann es nicht wirklich nachvollziehen. Irgendwelche Vorschläge?
/bearbeiten/
Die aktuelle Anzeige sieht so aus:
Support, Category1
Post1
---
Support, Category2
PostA
---
Support, Category1
Post2
etc.
Versuchen Sie zu ersetzen
while($query -> have_posts()) : $query -> the_post(); ?>
mit<?php if (have_posts()) : ?>
. Verwenden Sie auch anstelle von endwhile endif. In Ihren $args benötigen Sie so etwas wie'orderby' => array( 'postcol' => 'DESC', 'categorycol' => 'DESC' )
– Mihai
12. August 2015 um 20:08 Uhr
Danke für den Versuch, aber das ändern
while
Schleife zu einemif
ändert die Ausgabe aufSupport
:<– Baki
12. August 2015 um 20:48 Uhr