Archivabfrage funktioniert nicht korrekt

Ich denke, dass mir etwas fehlt, während ich versuche, eine Archivseite für meinen Beitragstyp zu erstellen

Ich entschied mich dafür, drei Datenebenen in einen Post-Typ zu schreiben, und wollte es je nach dem Wert eines benutzerdefinierten Feldes nach Vorlagen trennen. (Sammlung, Produkt, Variante) Ich gehe diesen Weg, weil meine andere Methode, eine Taxonomie> CPT1> CPT2-Beziehung zu haben, nicht die Linkstruktur baute, die ich brauchte.

Sowieso. Für meine Top-Level-Daten wird jedem Post die input_type => collection zugewiesen.

Wenn Sie also zur Archivseite gehen, zeigt das Archiv alle Beiträge an, die ich nicht brauche. Ich möchte nur, dass die Post-marked-Collection aufgelistet wird.

Ich habe es geschafft, einen Teil des Codes herauszufinden, aber es wird nicht im Grid-Format angezeigt, wie ich es mit dem vorherigen Post-Typ-Arrangement hatte.

Und aus irgendeinem Grund zeigt es auf jedem Post den gleichen Titel an, hat aber unterschiedliche Beschreibungen. Und es zeigt Post ohne Kinder und nicht einige der Post mit Kindern anzeigen, die ich will, dass es tut. Was fehlt mir hier?

Für jede Ebene von Daten werde ich es tatsächlich benötigen, um zu überprüfen, ob Kinder unter dem gegebenen Post-Typ vorhanden sind. Andernfalls wird dieser Post-Typ nicht angezeigt.

Jede Kollektion muss mindestens 1 Produkt haben, jedes Produkt muss mindestens eine Variante haben. Wenn eine Sammlung nur ein Produkt hatte, aber für dieses Produkt keine Variante definiert wurde, wird diese Sammlung ebenfalls nicht angezeigt.

http://dev.unicriscreations.com/collection/

 12, 'post_type' => 'uc-collections', 'orderby' =>'ID', 'parent' => 0, 'post_status' => 'publish', 'meta_query' => array( array( 'key'=>'input_type', 'value'=>'collection')) ); $collections = get_posts($args); ?> 

  • <a href="https://wordpress.stackexchange.com/questions/160270/archive-query-not-working-correctly/">

    <?php the_content(); echo '
  • '; } ?>

Solutions Collecting From Web of "Archivabfrage funktioniert nicht korrekt"