Juan Carlos 5 yıl önce
ebeveyn
işleme
b4ce51f325
3 değiştirilmiş dosya ile 178 ekleme ve 41 silme
  1. 96 10
      functions.php
  2. 78 27
      header.php
  3. 4 4
      index.php

+ 96 - 10
functions.php

@@ -287,7 +287,7 @@ function mitarbeiter() {
       'public' => true,
       'show_ui' => true,
       'show_in_menu' => true,
-      'menu_position' => 5,
+      'menu_position' => 60,
       'show_in_admin_bar' => true,
       'show_in_nav_menus' => true,
       'can_export' => true,
@@ -330,7 +330,7 @@ function projekte() {
       'public' => true,
       'show_ui' => true,
       'show_in_menu' => true,
-      'menu_position' => 5,
+      'menu_position' => 60,
       'show_in_admin_bar' => true,
       'show_in_nav_menus' => true,
       'can_export' => true,
@@ -375,7 +375,7 @@ function baugruppen() {
       'public' => true,
       'show_ui' => true,
       'show_in_menu' => true,
-      'menu_position' => 5,
+      'menu_position' => 60,
       'show_in_admin_bar' => true,
       'show_in_nav_menus' => true,
       'can_export' => true,
@@ -420,7 +420,7 @@ function clients() {
       'public' => true,
       'show_ui' => true,
       'show_in_menu' => true,
-      'menu_position' => 5,
+      'menu_position' => 60,
       'show_in_admin_bar' => true,
       'show_in_nav_menus' => true,
       'can_export' => true,
@@ -464,7 +464,7 @@ function testimonials() {
       'public' => true,
       'show_ui' => true,
       'show_in_menu' => true,
-      'menu_position' => 5,
+      'menu_position' => 60,
       'show_in_admin_bar' => true,
       'show_in_nav_menus' => true,
       'can_export' => true,
@@ -477,6 +477,53 @@ function testimonials() {
    register_post_type( 'testimonials', $args );
 }
 
+
+
+add_action('init', 'slides', 0);
+function slides() {
+   $labels = array(
+      'name' => _x('Slides', 'Post Type General Name', 'theme'),
+      'singular_name' => _x('Slide', 'Post Type Singular Name', 'theme'),
+      'menu_name' => __('slides', 'theme'),
+      'name_admin_bar' => __('slides', 'theme'),
+      'parent_item_colon' => __('Parent slides:', 'theme'),
+      'all_items' => __('All slides', 'theme'),
+      'add_new_item' => __('Add New slide', 'theme'),
+      'add_new' => __('Add New', 'theme'),
+      'new_item' => __('New slide', 'theme'),
+      'edit_item' => __('Edit slide', 'theme'),
+      'update_item' => __('Update slide', 'theme'),
+      'view_item' => __('View slides', 'theme'),
+      'search_items' => __('Search slides', 'theme'),
+      'not_found' => __('Not found', 'theme'),
+      'not_found_in_trash' => __('Not found in Trash', 'theme'),
+   );
+
+   $args = array(
+      'label' => __('slides', 'theme'),
+      'labels' => $labels,
+      'description' => __('Team', 'theme'),
+      'supports' => array('title', 'thumbnail'),
+      //'taxonomies' => array('category', 'post_tag'),
+      'hierarchical' => false,
+      'public' => true,
+      'show_ui' => true,
+      'show_in_menu' => true,
+      'menu_position' => 60,
+      'show_in_admin_bar' => true,
+      'show_in_nav_menus' => true,
+      'can_export' => true,
+      'has_archive' => true,
+      'exclude_from_search' => false,
+      'publicly_queryable' => true,
+      'capability_type' => 'page',
+      'menu_icon' => 'dashicons-format-image',
+   );
+   register_post_type( 'slides', $args );
+}
+
+
+
 add_action("admin_init", "admin_init");
 
 function admin_init(){
@@ -496,6 +543,11 @@ function admin_init(){
   add_meta_box("bericht-text",           "Text",  "testimonial_text",  "testimonials", "normal", "low");
   add_meta_box("bericht-autor",          "Autor", "testimonial_autor", "testimonials", "normal", "low");
   add_meta_box("bericht-link",           "Link",  "testimonial_link",  "testimonials", "normal", "low");
+  // Slides
+  add_meta_box("slide-text",           "Text",  "slide_text",  "slides", "normal", "low");
+  add_meta_box("slide-link-text",      "Link-text", "slide_link_text", "slides", "normal", "low");
+  add_meta_box("slide-link",           "Link",  "slide_link",  "slides", "normal", "low");
+
 }
 
 function mitarbeiter_email(){
@@ -608,6 +660,35 @@ function testimonial_link(){
   <?php
 }
 
+function slide_text(){
+  global $post;
+  $custom = get_post_custom($post->ID);
+  $slide_text = $custom["slide_text"][0];
+  ?>
+  <label>Text:</label>
+  <input name="slide_text" value="<?php echo $slide_text; ?>" />
+  <?php
+}
+
+function slide_link_text(){
+  global $post;
+  $custom = get_post_custom($post->ID);
+  $slide_link_text = $custom["slide_link_text"][0];
+  ?>
+  <label>Slide link text:</label>
+  <input name="slide_link_text" value="<?php echo $slide_link_text; ?>" />
+  <?php
+}
+
+function slide_link(){
+  global $post;
+  $custom = get_post_custom($post->ID);
+  $slide_link = $custom["slide_link"][0];
+  ?>
+  <label>Slide link:</label>
+  <input name="slide_link" value="<?php echo $slide_link; ?>" />
+  <?php
+}
 
 
 
@@ -616,10 +697,10 @@ add_action('save_post', 'save_details');
 function save_details(){
   global $post;
   // mitarbeiter
-  update_post_meta($post->ID, "mitarbeiter_position", $_POST["mitarbeiter_position"]);
-  update_post_meta($post->ID, "mitarbeiter_email",    $_POST["mitarbeiter_email"]);
-  update_post_meta($post->ID, "mitarbeiter_beschreibung",    $_POST["mitarbeiter_beschreibung"]);
-  update_post_meta($post->ID, "mitarbeiter_tel",    $_POST["mitarbeiter_tel"]);
+  update_post_meta($post->ID, "mitarbeiter_position",      $_POST["mitarbeiter_position"]);
+  update_post_meta($post->ID, "mitarbeiter_email",         $_POST["mitarbeiter_email"]);
+  update_post_meta($post->ID, "mitarbeiter_beschreibung",  $_POST["mitarbeiter_beschreibung"]);
+  update_post_meta($post->ID, "mitarbeiter_tel",           $_POST["mitarbeiter_tel"]);
   // Projekte
   update_post_meta($post->ID, "projekt_beschreibung", $_POST["projekt_beschreibung"]);
   update_post_meta($post->ID, "projekt_link",         $_POST["projekt_link"]);
@@ -627,14 +708,19 @@ function save_details(){
   update_post_meta($post->ID, "baugruppe_link",    $_POST["baugruppe_link"]);
   // clients
   update_post_meta($post->ID, "client_link",       $_POST["client_link"]);
-  // clients
+  // testimonials
   update_post_meta($post->ID, "testimonial_text",  $_POST["testimonial_text"]);
   update_post_meta($post->ID, "testimonial_autor", $_POST["testimonial_autor"]);
   update_post_meta($post->ID, "testimonial_link",  $_POST["testimonial_link"]);
+  // slides
+  update_post_meta($post->ID, "slide_text",        $_POST["slide_text"]);
+  update_post_meta($post->ID, "slide_link_text",   $_POST["slide_link_text"]);
+  update_post_meta($post->ID, "slide_link",        $_POST["slide_link"]);
 }
 
 add_image_size( 'projekt_thumb', 355, 236, true);
 add_image_size( 'general_thumb', 255, 255, true);
+add_image_size( 'slides_thumb', 1920, 600, true);
 // add_image_size( 'mitarbeiter_thumb', 255, 255, true);
 
 /*

+ 78 - 27
header.php

@@ -166,44 +166,95 @@
 						<div id="carousel-area">
 							<div id="carousel-slider" class="carousel slide" data-ride="carousel">
 								<ol class="carousel-indicators">
+
+
+									<?php
+
+										$args = array(
+												'post_type' => 'slides',
+												'post_status' => 'publish',
+												'posts_per_page' => -1
+										);
+										$posts = new WP_Query($args);
+										$counter = 0;
+
+										while ($posts -> have_posts()) {
+												$posts->the_post(); ?>
+
+												<li data-target="#carousel-slider" data-slide-to="<?php echo $counter; ?>" <?php if ( $counter == 0 ) { echo 'class="active"'; } ?> ></li>
+
+												<!--
 									<li data-target="#carousel-slider" data-slide-to="0" class="active"></li>
 									<li data-target="#carousel-slider" data-slide-to="1"></li>
 									<li data-target="#carousel-slider" data-slide-to="2"></li>
+
+
+ -->
+
+								 <?php
+								 $counter ++ ;
+								} //  while ( $posts -> have_posts() )
+
+								 ?>
+
+
 								</ol>
 								<div class="carousel-inner" role="listbox">
-									<div class="carousel-item active">
-										<img src="<?php echo get_template_directory_uri(); ?>/img/slider/bg-1.jpg" alt="">
-										<div class="carousel-caption">
-											<h3 class="slide-title animated fadeInDown"><span>Helium</span> - Bootstrap 4 UI Kit</h3>
-											<h5 class="slide-text animated fadeIn">Lorem ipsum dolor sit amet, consectetuer adipiscing elit<br> Curabitur ultricies nisi Nam eget dui. Etiam rhoncus</h5>
-											<a href="#" class="btn btn-lg btn-common animated fadeInUp">Get Started</a>
-											<a href="#" class="btn btn-lg btn-border animated fadeInUp">Learn More</a>
-										</div>
-									</div>
-									<div class="carousel-item">
-										<img src="<?php echo get_template_directory_uri(); ?>/img/slider/bg-2.jpg" alt="">
-										<div class="carousel-caption">
-											<h3 class="slide-title animated fadeInDown"><span>Cutting-edge</span> Features</h3>
-											<h5 class="slide-text animated fadeIn">Lorem ipsum dolor sit amet, consectetuer adipiscing elit<br> Curabitur ultricies nisi Nam eget dui. Etiam rhoncus</h5>
-											<a href="#" class="btn btn-lg btn-common animated fadeInUp">Download Now</a>
-										</div>
-									</div>
-									<div class="carousel-item">
-										<img src="<?php echo get_template_directory_uri(); ?>/img/slider/bg-3.jpg" alt="">
-										<div class="carousel-caption">
-											<h3 class="slide-title animated fadeInDown"><span>100+</span> UI Blocks & Components</h3>
-											<h5 class="slide-text animated fadeIn">Lorem ipsum dolor sit amet, consectetuer adipiscing elit<br> Curabitur ultricies nisi Nam eget dui. Etiam rhoncus</h5>
-											<a href="#" class="btn btn-lg btn-border animated fadeInUp">Get Started</a>
-											<a href="#" class="btn btn-lg btn-common animated fadeInUp">Download</a>
-										</div>
-									</div>
-								</div>
+
+									        <?php
+
+									          $args = array(
+									              'post_type' => 'slides',
+									              'post_status' => 'publish',
+									              'posts_per_page' => -1
+									          );
+									          $posts = new WP_Query($args);
+									          $counter = 1;
+
+									          while ($posts -> have_posts()) {
+									              $posts->the_post(); ?>
+
+
+																<div class="carousel-item  <?php if ( $counter == 1 ) { echo "active"; } ?>">
+																	<img src="<?php echo get_the_post_thumbnail_url($posts->post->ID, 'slides_thumb' ); ?>" alt="<?php the_title(); ?>">
+																	<div class="carousel-caption">
+																		<h3 class="slide-title animated fadeInDown"><?php the_title(); ?></h3>
+																		<h5 class="slide-text animated fadeIn"><?php echo get_post_meta($posts->post->ID, 'slide_text', true); ?></h5>
+																		<!-- <a href="#" class="btn btn-lg btn-common animated fadeInUp">Get Started</a> -->
+																		<?php if (  !empty(  get_post_meta($posts->post->ID, 'slide_link', true)  )  ) : ?>
+																		<a href="<?php echo get_post_meta($posts->post->ID, 'slide_link', true); ?>" class="btn btn-lg btn-border animated fadeInUp">
+																			<?php echo get_post_meta($posts->post->ID, 'slide_link_text', true); ?>
+																		</a>
+																	<?php endif;?>
+																	</div>
+																</div>
+
+
+
+
+									            <?php
+															$counter ++ ;
+									          } //  while ( $posts -> have_posts() )
+
+									            ?>
+
+
+
+								<?php if ( $posts->post_count > 1 ) : ?>
 								<a class="carousel-control-prev" href="#carousel-slider" role="button" data-slide="prev">
 									<i class="fa fa-chevron-left"></i>
 								</a>
 								<a class="carousel-control-next" href="#carousel-slider" role="button" data-slide="next">
 									<i class="fa fa-chevron-right"></i>
 								</a>
+
+							<?php endif;
+							wp_reset_postdata();
+							// wp_reset_query();
+
+							 ?>
+							</div>
+							</div>
 							</div>
 						</div>
 					</div>

+ 4 - 4
index.php

@@ -55,7 +55,7 @@
           $args = array(
               'post_type' => 'projekte',
               'post_status' => 'publish',
-              'posts_per_page' => 10
+              'posts_per_page' => -1
           );
           $posts = new WP_Query($args);
           $counter = 1;
@@ -119,7 +119,7 @@
               $args = array(
                   'post_type' => 'mitarbeiter',
                   'post_status' => 'publish',
-                  'posts_per_page' => 10
+                  'posts_per_page' => -1
               );
               $posts = new WP_Query($args);
               $counter = 1;
@@ -216,7 +216,7 @@
   $args = array(
       'post_type' => 'baugruppen',
       'post_status' => 'publish',
-      'posts_per_page' => 10
+      'posts_per_page' => -1
   );
   $posts = new WP_Query($args);
   $counter = 2;
@@ -301,7 +301,7 @@
     $args = array(
         'post_type' => 'clients',
         'post_status' => 'publish',
-        'posts_per_page' => 100
+        'posts_per_page' => -1
     );
     $posts = new WP_Query($args);
     $counter = 1;