File "shortcodes.php"

Full Path: /var/www/bvnghean.vn/wp-content/themes/bvnghean/include/shortcodes.php
File size: 4.26 KB
MIME-type: text/x-php
Charset: utf-8

<?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' );
?>