Wie kann ich die Schleife so bearbeiten, dass nur Beiträge mit Kategorien angezeigt werden? Ich möchte in der Lage sein, Einträge auf der Seite zu verbergen, die keine Kategorien haben.Wordpress Beiträge anzeigen, wenn has_category
Antwort
Hier sind ein paar Ressourcen in der Zukunft zu helfen:
https://developer.wordpress.org/reference/functions/query_posts/
https://codex.wordpress.org/Function_Reference/WP_Query#Parameters
EDIT
Da alle Beiträge, wenn erstellt, eine Kategorie erhalten, ob es sich um uncategorized
oder eine Kategorie, die Sie zuweisen, können Sie Beiträge erhalten, die nur Kategorien festgelegt haben, indem Sie dies tun:
Sie sind im Wesentlichen, filtern Beiträge, die die uncategorized
Kategorie haben und den Rest ziehen.
EDIT 2
Eine andere Sache, die ist geschehen kann, wenn Sie die Abfrage nach der while
Anweisung Leistung erbringt. Das kam in den Sinn, als ich an Ihrem Kommentar sah, wo Sie schrieb:
<?php while(have_posts()) : the_post(); ?>
<?php if (has_category()) { get_template_part("post", "archive-view"); } ?>
<?php endwhile; ?>
Der Code, den ich vor geschrieben sollte vor Ihrer while
Anweisung platziert werden. Wie folgt aus:
<?php
$args = array(
'cat' => '-1' //ID of your `uncategorized` category
);
$query = new WP_Query($args);
while(have_posts()) : the_post(); ?>
...
<?php endwhile; ?>
$term_ids = get_terms(
'TAXONOMY_NAME',
[ // Array of arguments, see get_terms()
'fields' => 'ids' // Get only term ids to make query lean
]
);
if ( $term_ids // Check if we have terms
&& !is_wp_error($term_ids) // Check for no WP_Error object
) {
$args = [
'tax_query' => [
[
'taxonomy' => 'TAXONOMY_NAME',
'terms' => $term_ids,
]
],
];
$q = new WP_Query($args);
// Run your loop as needed. Remeber wp_reset_postdata() after the query
}
Mehr Informationen erhalten Sie folgenden Link
- 1. Wordpress Alle Beiträge anzeigen
- 2. Alle Beiträge der Kategorie anzeigen wordpress
- 3. Ältere Beiträge nicht in WordPress programmgesteuert anzeigen
- 4. Wordpress-Beiträge in verschiedenen Spalten anzeigen
- 5. Alternative Beiträge in WordPress
- 6. Wordpress/ACF: Beiträge zum Autor
- 7. WordPress Anzeigen von benutzerdefinierten Beitragstyp Beiträge von benutzerdefinierten Taxonomie
- 8. Alphabetisiert WordPress Beiträge
- 9. Alle Beiträge der letzten Taxonomie in WordPress anzeigen
- 10. Wie kann ich die meistgesehenen Beiträge in WordPress anzeigen?
- 11. Kann nicht alle Beiträge in einer Kategorie anzeigen - Wordpress
- 12. Nur einige Beiträge anzeigen
- 13. Wordpress Ajax Mehr Beiträge laden
- 14. WordPress Query Beiträge von URL
- 15. WordPress populäre Beiträge, wie Beiträge wie Kategorie angezeigt werden?
- 16. Tag-Beiträge in Wordpress (wenn Sie nur die Postschnecken kennen)
- 17. BlogEngine.NET anzeigen Letzte 4 Beiträge?
- 18. Kann keine privaten Beiträge anzeigen
- 19. anzeigen Beiträge der Abfrage zufällig
- 20. Wordpress spezifische Beiträge in beliebiger Reihenfolge
- 21. Wordpress: versuchen, Beiträge per Tag zu bekommen
- 22. WordPress Abrufen aller Beiträge eines benutzerdefinierten Beitragstyps
- 23. Bulk wpdb einfügen für alle Beiträge [Wordpress]
- 24. Wordpress einzelne Beiträge Display gegangen wonky
- 25. Wordpress/PHP/Ajax laden Mehr Beiträge
- 26. Zähle Beiträge basierend auf benutzerdefinierten Auswahlfeld - WordPress
- 27. Wordpress Abfragen verwandte Beiträge von Tag
- 28. Lassen Sie Benutzer Beiträge in Wordpress sortieren
- 29. Wordpress: Zeige aktuelle Beiträge von verschiedenen Wordpress-Sites (Sub-Domains)
- 30. Doppelte Beiträge auf AJAX-Aufruf in WordPress
Das ist nicht die Frage nicht beantworten. Ich möchte den Post zeigen, wenn er überhaupt eine Kategorie hat. Könnte ich beispielsweise in "Ihr Kategoriename hier" eine Wildcard verwenden? Würde das zum Beispiel funktionieren? '' ' Php while (have_posts()): the_post(); ?> \t \t \t Php if (has_category()) {get_template_part ("post", "archive-view"); }?> \t \t Php endwhile; ?> '' '' –
@GrantPark Entschuldigung, ich habe die Frage falsch gelesen. Ich habe die Antwort bearbeitet, um einzuschließen, wonach Sie suchen. – Michael
Danke für die Bearbeitung, macht Sinn. –