Skip to main content

Ü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 ID
  • post_id: Post ID
  • category: Kategorie des Posts
  • day: Wochentag des Kurses im Format date( 'N' ) (Numerische Darstellung des Wochentags nach ISO 8601)
  • date: Datum des Kurses
  • start: Startuhrzeit des Kurses
  • end: Enduhrzeit des Kurses
  • user_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.

Alle Filter, Hooks und Funktionen sind verfügbar im Git Repository

Maxim

Maxim ist Inhaber von ComMotion und dein Ansprechpartner für alle Leistungen der Werbeagentur im Raum Stuttgart. Seine Kernkompetenz liegt in der Webentwicklung mit WordPress, WooCommerce und der Suchmaschinen-Optimierung. Außerdem ist er leidenschaftlicher Segler und Kaffeetrinker.

Kommentar verfassen