Im letzten Video haben wir gelernt, wie man einen benutzerdefinierten Loop erstellt und benutzerdefinierte Daten aus unseren benutzerdefinierten Beitragstypen und benutzerdefinierten Feldern ausgibt. Dieses Mal müssen wir es wieder tun, nur für den etwas komplexeren Events-Bereich. Wir benötigen eine benutzerdefinierte Seitenvorlage nur für den Events-Bereich, damit wir einen Ort haben, an dem wir all diesen benutzerdefinierten Code schreiben können.
Die Abfrage
$the_query = new WP_Query(array(
'post_type' => 'events', // This is the name of our custom post type
'posts_per_page' => -1 // -1 means "all of them"
));
Der Loop
while ($the_query->have_posts()) : $the_query->the_post(); ?>
// we're in the loop!
endwhile;
Und innerhalb des Loops können wir die ACP API verwenden, um benutzerdefinierte Felder auszugeben
the_field("date_start");
Alles, was jetzt noch zu tun ist, ist die richtige Gestaltung und die Sicherstellung, dass wir jedes noch so kleine Stück Daten ausgeben, das wir anzeigen wollen.
Hallo Chris. Danke dafür. Es war bisher sehr nützlich. Mit dem neuen ACF 4.0 versuche ich, ein Feld in einer Scrollleiste zu platzieren und einige Titel für die von mir erstellten Felder auf der PHP-Datei zu überspannen. Die Titel werden korrekt angezeigt, aber nicht der Inhalt. Zum Beispiel: Projekttitel: (dies wäre der überspannte Text auf der PHP-Seite – Projektvorlage) und dann zeigt das benutzerdefinierte Feld alles an, was der Eigentümer der Website eingibt (dies wird nicht angezeigt). Ich verwende das Repeater-Feld und frage mich, ob der Loop anders sein muss als der oben verwendete?
Kannst du mir dabei helfen?
Vielen Dank,
Mit freundlichen Grüßen,
Eugenia
Könnte mir jemand helfen, die Paginierung für diesen Events-Bereich anzuzeigen?
Danke
Hallo Chris, zuerst einmal: Vielen Dank für die gesamte Serie. Ich lerne viel und habe viel Spaß dabei. Das ist nicht immer der Fall.
Ich habe eine Frage, die vielleicht schnell beantwortet werden kann, da ich ein Web-Neuling bin: Wenn ich das Datum so ausgebe, wie Sie es in Ihrem Video tun, erscheint es als Code auf dem Bildschirm: 20141101. Viel schöner wäre es, wenn es so wäre, wie es in Ihrem Video passiert: 3. März 2013. Wo habe ich das Wichtige übersehen?
Vielen Dank im Voraus für eine Antwort.