<?php function slider_shortcode() { $sliders = get_field('slider', 'option'); $data = '<div class="slider main-slider">'; foreach($sliders as $slide){ $data .= '<a href="'.$slide['link'].'"><img src="'.$slide['image'].'" alt="" /></a>'; } $data .= '</div>'; return $data; } add_shortcode( 'slider', 'slider_shortcode' ); function googlemap_shortcode($args) { $data = '<div class="px-15">'; if($args['title'] != ''){ $data .= '<div class="the-title"><span>'.$args['title'].'</span></div>'; } $data .= get_field('google_map', 'option'); $data .= "</div>"; return $data; } add_shortcode( 'googlemap', 'googlemap_shortcode' ); function listpost_seperate_shortcode($args) { $data = ''; if($args['cat_id'] != ''){ $cat_id = $args['cat_id']; $cat_name = !isset($args['title'])?get_cat_name($cat_id):$args['title']; $data .= '<div class="px-15"><a href="'.get_category_link($cat_id).'" class="the-title"><span>'.$cat_name.'</span></a></div>'; $data .= '<div class="row list-posts">'; $query = new WP_Query(array( 'posts_per_page' => 3, 'cat' => $cat_id )); ob_start(); global $post; if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); $thumb = get_image_src(get_post_thumbnail_id(),'large',$post); ?> <div class="col-4 px-15"> <div class="post-item"> <div class="post-thumb-wrapper"> <a href="<?=the_permalink()?>" class="post-thumbnail" style="background-image: url('<?=$thumb?>')"></a> </div> <div class="p-15"> <a href="<?=the_permalink()?>" class="color-main color-hover-second post-title font-h6"><?=the_title()?></a> <p class="post-time"><i class="la la-clock"></i> <?=date('H:i d/m/Y', strtotime($post->post_date))?></p> <p><?=wp_trim_words(get_the_excerpt(),30)?></p> </div> </div> </div> <?php endwhile; endif; $data .= ob_get_contents(); ob_end_clean(); $data .= '</div>'; } return $data; } add_shortcode( 'listpost_seperate', 'listpost_seperate_shortcode' ); function listpost_relate_shortcode($args) { $data = ''; if($args['cat_id'] != ''){ $cat_id = $args['cat_id']; $cat_name = !isset($args['title'])?get_cat_name($cat_id):$args['title']; $data .= '<div class="px-15"><a href="'.get_category_link($cat_id).'" class="the-title"><span>'.$cat_name.'</span></a></div>'; $data .= '<div class="list-posts">'; $query = new WP_Query(array( 'posts_per_page' => 3, 'cat' => $cat_id )); ob_start(); global $post; if ( $query->have_posts() ) : $first = true; while ( $query->have_posts() ) : $query->the_post(); if($first){ $thumb = get_image_src(get_post_thumbnail_id(),'large',$post); $first = false; ?> <div class="px-15"> <div class="post-item"> <div class="post-thumb-wrapper"> <a href="<?=the_permalink()?>" class="post-thumbnail" style="background-image: url('<?=$thumb?>')"></a> </div> <div class="p-15"> <a href="<?=the_permalink()?>" class="color-main color-hover-second post-title font-h6"><?=the_title()?></a> <p class="post-time"><i class="la la-clock"></i> <?=date('H:i d/m/Y', strtotime($post->post_date))?></p> <p><?=wp_trim_words(get_the_excerpt(),30)?></p> </div> <div class="post-relates"> <?php }else{ ?> <?php $thumb = get_image_src(get_post_thumbnail_id(),'medium',$post); ?> <div class="relate-item"> <div class="relate-thumbnail"> <div class="post-thumb-wrapper"> <a href="<?=the_permalink()?>" class="post-thumbnail" style="background-image: url('<?=$thumb?>')"></a> </div> </div> <div class="relate-content"> <a href="<?=the_permalink()?>" class="relate-title color-main color-hover-second"><?=the_title()?></a> <p class="post-time"><i class="la la-clock"></i> <?=date('H:i d/m/Y', strtotime($post->post_date))?></p> </div> </div> <?php } ?> <?php endwhile; endif; ?> </div> </div> </div> <?php $data .= ob_get_contents(); ob_end_clean(); $data .= '</div>'; } return $data; } add_shortcode( 'listpost_relate', 'listpost_relate_shortcode' ); ?>