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