Ich dachte, wir könnten Events schnell abhaken, wie wir es im letzten Video besprochen haben, aber als ich den Events-Bereich ausarbeitete, musste so viel Code geschrieben werden, dass ich dachte, es wäre ein Abschlussvideo wert.
In einigen Fällen müssen wir prüfen, ob ein benutzerdefiniertes Feld vorhanden ist, bevor wir es ausgeben. Dies gilt insbesondere, wenn das Feld nicht erforderlich ist. Es kann am besten sein, dies immer zu tun, da die Erforderlichkeit eines Feldes geändert werden kann. Wie auch immer, Sie können prüfen, ob ein bestimmtes benutzerdefiniertes Feld Daten enthält, wie folgt:
if (get_field("date_of_opening")) {
// will be true and do this if there is data
}
Das Styling von Veranstaltungen wird, wie immer, in einem Teil (_events.scss) behandelt, sodass es modular, aber dennoch zusammenhängend ist.
Interessant zu sehen, dass Sie hier auf rems umgestiegen sind. Als jemand, der sich gerade erst mit ems wohlfühlt, was ist das Beste, was man mit rems machen kann? Sollte ich meine Körper-Schriftgröße auf "62,5%" setzen und dann alles als Basis 10 behandeln? Ohne Unterstützung für IE7 und 8, was ist das beste Fallback/Polyfill?
Ich liebe diese Serie und bin gespannt, wie Sie das zu einem Desktop-Layout bringen!
Ich befand mich in einem seltsamen Übergangszustand. Irgendwann auf der ursprünglichen Website habe ich mich entschieden, es einfach durchzuziehen und alle REMs zu verwenden. Aber diese Serie besteht hauptsächlich aus EMs, also bin ich zurückgewechselt.
REMs sind tatsächlich viel einfacher zu verstehen, da sie sich *immer* auf die Wurzel beziehen. Man muss also nicht wie bei EMs die Vererbung berücksichtigen.
Die "62,5%"-Sache ist ein netter Trick, aber ich benutze sie selten. Ich versuche, meine Gedanken von Pixeln zu reinigen, da sie sowieso willkürlich sind, und relative Einheiten haben Vorteile.
Dieser Trick würde das REM-Sizing für ein Fallback jedoch einfacher machen... Wenn es 10 zu 1 ist (wie hier), dann könnten wir...
Aber das ist *nur* für die Schriftgröße *und* es wird angenommen, dass der Multiplikator 10 ist. Vielleicht könnte man daraus eine
Funktionmachen, um sie allgemeiner zu gestalten.Auch das Zurückfallen auf PX ist nicht gut. Das deutet auf einen besseren Weg hin: http://seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
Und das kann definitiv ausgefallener werden
https://gist.github.com/GeneLocklin/2420777
Gibt es eine einfache Möglichkeit, ein Dropdown-Menü hinzuzufügen, das den Inhalt filtert? Sagen wir, Sie möchten nur Veranstaltungen bei "The Joint" anzeigen.
Es gibt eine Möglichkeit, nur Beiträge abzufragen, die bestimmte Werte benutzerdefinierter Felder enthalten. Tutorial dazu: http://www.advancedcustomfields.com/resources/how-to/how-to-query-posts-filtered-by-custom-field-values/
Andernfalls könnten Sie eine rudimentäre serverseitige Suche implementieren:: http://codepen.io/chriscoyier/pen/pCJtg
Wie würden Sie dafür sorgen, dass die Veranstaltungen von der Seite verschwinden, nachdem sie vorbei sind? Ich denke, in einer realen Situation wäre es großartig, wenn sie zu Entwürfen würden oder anderweitig von der Seite ausgeblendet würden, nachdem die Veranstaltung vorbei ist. So muss der Website-Administrator Veranstaltungen nicht manuell entfernen.
Ich denke, ich würde versuchen, das über die Abfrage selbst anzugehen. WP_Query erlaubt die Abfrage basierend auf Metawerten, auch mit Vergleichen, also so etwas wie
Bezogen auf Stephens Frage
Ich habe einen Freund, der Veranstaltungen auf seiner Website hat, also kam dieses Tutorial genau richtig!!! – Konzerte in seinem Fall – und ich verstehe die von Ihnen gegebene WP_Query-Antwort;
aber jetzt bin ich verwirrt, wie ich meine Aufgabe angehen soll
Mein Freund möchte ein Archiv seiner Veranstaltungen.
Soll ich versuchen, die Teile des Archives.php-Vorlagencodes für eine zusätzliche Events-Archivseite zu verwenden – aber funktioniert das dann mit Beiträgen, die von einem Plugin generiert wurden?
Oder sollte ich die WP_Query mit Metawerten verwenden und diese verwenden, um "alle Veranstaltungen bis heute anzeigen" oder etwas Ähnliches zu tun?
Danke, liebe The Lodge!!!!
Ich würde denken, wenn Sie ein Plugin für Veranstaltungen verwenden, dann hat es wahrscheinlich robustere Funktionen als das, was wir hier tun, und bietet eine Möglichkeit, ein Archiv von Veranstaltungen anzuzeigen. Wenn nicht, gibt es sicherlich eine Möglichkeit, wie es Veranstaltungsdaten speichert, die Sie abfragen können, um Ihr eigenes benutzerdefiniertes Archiv anzuzeigen, und diese Art und Weise, wie es diese Daten speichert, sind fast sicherlich benutzerdefinierte Felder.