Über die functions.php eines jeden Child-Themes in WordPress lassen sich über Filter und Hooks individuelle Anpassungen von Themes und Plugins vornehmen. Wir listen hier zum einen alle Filter und Hooks auf und geben Beispiele mit, wie man sie nutzen kann. Die Listen und Beispiele werden laufend erweitert.
Single Kursseite
Folgende Filter und Hooks stehen dir auf der Single Kursseite zur Verfügung:
cbs_before_single_course: Parameter$course_idcbs_after_single_course: Parameter$course_idcbs_before_single_course_intro: Parameter$course_idcbs_after_single_course_intro: Parameter$course_idcbs_single_course_before_availability: Parameter$course_id,$datecbs_single_course_after_availability: Parameter$course_id,$datecbs_single_course_before_booking_options: Parameter$course_id,$datecbs_single_course_after_booking_options: Parameter$course_id,$date
Beispiele
Sie sehen gerade einen Platzhalterinhalt von GitHub Gist. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf den Button unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Weitere InformationenArchive Kurstag
Folgende Filter und Hooks stehen dir auf dem Archive Kurstag zur Verfügung:
cbs_before_archive_course: Parameter$day,$datecbs_after_archive_course: Parameter$day,$date
Shortcode Stundenplan
Folgende Filter und Hooks stehen dir innerhalb dem Shortcode des Stundenplans [timetable], bzw. im Gutenberg Block, zur Verfügung:
cbs_timetable_before_list_item: Parameter$course_id,$datecbs_timetable_after_list_item: Parameter$course_id,$date
Beispiele
Sie sehen gerade einen Platzhalterinhalt von GitHub Gist. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf den Button unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Weitere InformationenGlobale Funktionen
Folgende Funktionen kannst du in deinem eigenen PHP Code verwenden:
cbs_get_courses( $args = array() )
cbs_get_courses ist der einfachste Weg um Kurse und deren Attribute abzurufen. Du kannst mit dem Array $args einige optionale Parameter für die Anfrage mitgeben:
id: Kurs IDpost_id: Post IDcategory: Kategorie des Postsday: Wochentag des Kurses im Formatdate( 'N' )(Numerische Darstellung des Wochentags nach ISO 8601)date: Datum des Kursesstart: Startuhrzeit des Kursesend: Enduhrzeit des Kursesuser_id: Trainer des Kurses
Hier ein paar Code-Beispiele:
$courses = cbs_get_courses( array( 'id' => $course_id ) );
$courses = cbs_get_courses( array( 'post_id' => $post_id ) );
$courses = cbs_get_courses( array( 'day' => $day, 'date' => $date ) );
Der Rückgabewert ist ein PHP Objekt mit denselben Parametern, die auch für den Array $args genutzt werden können. So kann eine beispielhafte Ausgabe aussehen:
foreach ( $courses as $course ) :
$course_day = $course->day; // e.g. 1 for Monday
endforeach;
cbs_get_weekday( $course_day )
cbs_get_weekday gibt dir den Wochentag in der eingestellten Sprache in WordPress als String zurück. Der Parameter $course_day entspricht dem Wert aus der Datenbank im ISO 8601 date( 'N' ) Format.
cbs_get_weekday_permalink( $course_day )
cbs_get_weekday_permalink gibt dir die URL zum Wochentag zurück. Der Parameter $course_day entspricht dem Wert aus der Datenbank im ISO 8601 date( 'N' ) Format.
cbs_get_weekday_permalink( $course_day )
cbs_get_weekday_permalink gibt dir die URL zum Wochentag zurück. Der Parameter $course_day entspricht dem Wert aus der Datenbank im ISO 8601 date( 'N' ) Format.
Git Repository
Alle Filter und Hooks werden auch in einem Git Repository von uns verwaltet und regelmäßig aktualisiert. Du kannst von hier aus einfach eine Datei klonen oder für dein Projekt verwenden.


