diff --git a/ddhh-job-manager.php b/ddhh-job-manager.php index 8fc1dcf..3e64b7f 100644 --- a/ddhh-job-manager.php +++ b/ddhh-job-manager.php @@ -41,6 +41,7 @@ require_once DDHH_JM_PLUGIN_DIR . 'includes/class-dashboard.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-access-control.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-notifications.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-archive.php'; +require_once DDHH_JM_PLUGIN_DIR . 'includes/class-template.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-admin-ui.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-user-preferences.php'; require_once DDHH_JM_PLUGIN_DIR . 'includes/class-scheduler.php'; diff --git a/includes/class-ddhh-job-manager.php b/includes/class-ddhh-job-manager.php index 1c85a4c..e53b31b 100644 --- a/includes/class-ddhh-job-manager.php +++ b/includes/class-ddhh-job-manager.php @@ -68,6 +68,9 @@ class DDHH_JM_Job_Manager { // Initialize archive query helper add_action( 'init', array( 'DDHH_JM_Archive', 'setup_hooks' ) ); + // Initialize template display + add_action( 'init', array( 'DDHH_JM_Template', 'setup_hooks' ) ); + // Initialize admin UI enhancements (admin-only) if ( is_admin() ) { add_action( 'init', array( 'DDHH_JM_Admin_UI', 'setup_hooks' ) ); diff --git a/includes/class-template.php b/includes/class-template.php new file mode 100644 index 0000000..d1a2ffa --- /dev/null +++ b/includes/class-template.php @@ -0,0 +1,143 @@ +ID, 'job_location', true ); + $job_type = get_post_meta( $post->ID, 'job_type', true ); + $job_deadline = get_post_meta( $post->ID, 'job_deadline', true ); + $job_contact_email = get_post_meta( $post->ID, 'job_contact_email', true ); + $job_logo = get_the_post_thumbnail( $post->ID, 'job-logo' ); + + // Get author/organization info + $author = get_userdata( $post->post_author ); + $author_name = $author ? $author->display_name : ''; + $author_org = get_user_meta( $post->post_author, 'ddhh_org_name', true ); + + // Build job details HTML + ob_start(); + ?> +
+ + + + +
+ +
+ Anbieter: +
+ + + +
+ Standort: +
+ + + +
+ Art: +
+ + + +
+ Bewerbungsfrist: +
+ +
+ +
+

Stellenbeschreibung

+ +
+ + +
+

Jetzt bewerben

+

Interessiert? Kontaktieren Sie uns unter:

+
+ + + +
+