diff --git a/functions.php b/functions.php index e0e2990..b8c2ee8 100644 --- a/functions.php +++ b/functions.php @@ -38,93 +38,48 @@ function my_home_category( $query ) { add_action( 'pre_get_posts', 'my_home_category' ); +function add_post_image_thumbs($WPQuery, $title){ + if ($WPQuery->have_posts()) : + echo('

'.$title.'

'); + echo(' '); + endif; +} + // Related posts function function atravelblog_related_posts() { global $post; $thisID = get_the_ID(); + $thisUrlaubConf = array( + 'posts_per_page' => -1, + 'order' => 'ASC', + 'meta_query' => array( + array( + 'key' => 'urlaub', // name of custom field + 'value' => '"'.get_the_ID().'"', // matches exaclty "123", not just 123. This prevents a match for "1234" + 'compare' => 'LIKE' + ) + ) + ); $cat = get_the_category()[0]->name; if ( $cat == 'Urlaub' ){ - $tagebuch = new WP_Query( array( - 'category_name' => 'Tagebuch', - 'posts_per_page' => -1, - 'order' => 'ASC', - 'meta_query' => array( - array( - 'key' => 'urlaub', // name of custom field - 'value' => '"'.get_the_ID().'"', // matches exaclty "123", not just 123. This prevents a match for "1234" - 'compare' => 'LIKE' - ) - ) - ) ); - if ($tagebuch->have_posts()) : - echo('

Tagebuch Einträge:

'); - echo(' '); - endif; + $tagebuch = new WP_Query( array_merge($thisUrlaubConf, array('category_name' => 'Tagebuch')) ); + add_post_image_thumbs($tagebuch, 'Tagebuch Einträge:'); wp_reset_query(); - $album = new WP_Query( array( - 'category_name' => 'Album', - 'posts_per_page' => -1, - 'order' => 'ASC', - 'meta_query' => array( - array( - 'key' => 'urlaub', // name of custom field - 'value' => '"'.get_the_ID().'"', // matches exaclty "123", not just 123. This prevents a match for "1234" - 'compare' => 'LIKE' - ) - ) - ) ); - if ($album->have_posts()) : - echo('

Fotoalben:

'); - echo(' '); - endif; + $album = new WP_Query( array_merge($thisUrlaubConf, array('category_name' => 'Album')) ); + add_post_image_thumbs($album, 'Fotoalben:'); wp_reset_query(); - $touren = new WP_Query( array( - 'category_name' => 'Tour', - 'posts_per_page' => -1, - 'order' => 'ASC', - 'meta_query' => array( - array( - 'key' => 'urlaub', // name of custom field - 'value' => '"'.get_the_ID().'"', // matches exaclty "123", not just 123. This prevents a match for "1234" - 'compare' => 'LIKE' - ) - ) - ) ); - if ($touren->have_posts()) : - echo('

Touren:

'); - echo(' '); - endif; + $tour = new WP_Query( array_merge($thisUrlaubConf, array('category_name' => 'Tour')) ); + add_post_image_thumbs($tour, 'Touren:'); wp_reset_query(); } elseif($cat == 'Tour' || $cat == 'Album' || $cat == 'Tagebuch') { $urlaub = new WP_Query(array('p' => get_field('urlaub')[0])); - if ($urlaub->have_posts()) : - echo('

Urlaub:

'); - echo(' '); - endif; + add_post_image_thumbs($urlaub, 'Urlaub:'); wp_reset_query(); } } \ No newline at end of file