Ich habe das Custom Post Type UI-Plugin installiert . Nach der Aktivierung dieses Plugins habe ich einen benutzerdefinierten Beitragstyp namens erstellt portfolio
. Jetzt möchte ich dies auf der Portfolio-Seite im Frontend verwenden. Wie rufe ich alle Posts ab, die einen benutzerdefinierten Post-Typ habenportfolio
?
get-posts
custom-post-types
Shalu
quelle
quelle
query_posts()
Eine späte Antwort wird als Hauptantwort verwendet
query_posts()
, was niemals getan werden sollte.Verwenden Sie einen Filter
Verwenden Sie den
pre_get_posts
Filter und legen Sie einfach denportfolio
Beitragstyp für die Hauptabfrage fest. Verwenden Sie bedingte Tags , um zu bestimmen, wo Sie diesen Filter haben möchten.Schnelles Beispiel
Haftungsausschluss
Der obige Code ist ein Plugin, kann aber einfach in das gestopft werden
functions.php
Datei Ihres Themas eingefügt werden (was nicht empfohlen wird).quelle
Fügen Sie diesen Code zu Ihrer Funktionsdatei für untergeordnete Themen hinzu (empfohlen), um Ihre einzelnen CPT-Seiten zu Ihrer Hauptschleife hinzuzufügen
Quelle http://codex.wordpress.org/Post_Types
Oder erstellen Sie eine benutzerdefinierte Seitenvorlage archive-portfolio.php, die nur Ihre CPT-Seiten anzeigt. Dies muss nur durchgeführt werden, wenn Sie über die Plugin-Einstellungen keine Archivseite hinzugefügt haben.
Beispiel: 'has_archive' => true,
Mit diesem Code können Sie auch steuern, wie viele Seiten angezeigt werden und in welcher Reihenfolge sie auf der Archivseite angezeigt werden:
quelle