Ü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_id
cbs_after_single_course
: Parameter$course_id
cbs_single_course_before_availability
: Parameter$course_id
,$date
cbs_single_course_after_availability
: Parameter$course_id
,$date
cbs_single_course_before_booking_options
: Parameter$course_id
,$date
cbs_single_course_after_booking_options
: Parameter$course_id
,$date
Beispiele
Archive Kurstag
Folgende Filter und Hooks stehen dir auf dem Archive Kurstag zur Verfügung:
cbs_before_archive_course
: Parameter$day
,$date
cbs_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
,$date
cbs_timetable_after_list_item
: Parameter$course_id
,$date
Beispiele
Globale 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.