Hallo zusammen,
bräuchte mal Eure Hilfe:
ich habe auf meiner Seite einen FAQ Bereich welcher mit Hilfe von Custom Post Types realisiert wurde. Diesen FAQ´s hab ich dann ein Taxonomie “themen” hinzu gefügt. Denn ich möchte die Faq´s in “Allgemeine Fragen”, “technische Fragen” und “Fragen zum Mitglieder bereich” unterteilen.
Zur Darstellung der FAQ im Frontend habe ich mir eigens dafür ein template erstellt.
So solls dann später aussehen:
Allgemeine Fragen (term a)
-faq 1
-faq 2
-faq 3
-……..
Technische Fragen (term b)
-faq 1
-faq 2
-faq 3
-……..
Fragen zum Mitglieder Bereich (term c)
-faq 1
-faq 2
-faq 3
-……..
Der Code im Template der das Realisieren soll sieht so aus:
<?php $tt = get_terms('themen', array(
// You can stick in orderby, order, exclude, child_of, etc. params here.
));
foreach ($tt as $term) :
// Output term name
print $term->name. ": ";
$query = new wp_query(array(
'post_type' => 'faq',
'post_status' => 'publish',
'posts_per_page' => 10, // = all of 'em
'tax_query' => array(
'taxonomy' => $term->taxonomy,
'terms' => array( $term->term_id ),
'field' => 'term_id',
),
));?>
<?php if ($query->have_posts()) : ?>
<ul>
<div class="accordion">
<?php while ($query->have_posts()) :$query->the_post(); ?>
<section id="one">
<h2><?php the_title(); ?></h2>
<div>
<p><?php the_content(); ?></p>
</div>
</section>
<?php endwhile; ?>
</ul>
</div>
<?php else : ?>
<h3>Not Found</h3>
<p>Sorry,keine Einträge vorhanden.</p>
<?php endif; ?>
<?php rewind_posts(); ?>
<?php wp_reset_query(); ?>
<?php endforeach;?>
Alles anzeigen
Momentan funktioniert das leider nur teilweise.
Wordpress gibt mir zwar die terms der taxonomie "themen" als Überschrifften aus. Aber die Auflistung der mit dem jeweiligen term versehenen Custom Post types ("faq") unterhalb der Überschrifft funktioniert nicht.
Ich vermute das hier irgendwas mit dieser Abfrage nicht stimmt:
$query = new wp_query(array(
'post_type' => 'faq',
'post_status' => 'publish',
'posts_per_page' => 10, // = all of 'em
'tax_query' => array(
'taxonomy' => $term->taxonomy,
'terms' => array( $term->term_id ),
'field' => 'term_id',
),
));?>
Wenn ich die Abfrage wie folgt vereinfache funktionierts zumindest soweit
das mir die Custom Posts unter den überschrifften angezeigt werden.
$query = new WP_Query( array( 'themen' => 'allgemein' ) );
Was mache ich da falsch ? Hat jemand eine Idee ???
Gruss Sascha