PluginProbe
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / trunk
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid vtrunk
7.9.4 7.9.3 7.9.2 trunk 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.2.0 4.2.1 4.2.2 4.2.3 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 All 87 releases
the-post-grid / templates / divi / grid_hover-layout3.php
grid_hover-layout3.php
90 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Grid Layout Template - 1
4 *
5 * @author RadiusTheme
6 * @since 1.0
7 * @version 1.0
8 */
9
10 use RT\ThePostGrid\Helpers\DiviFns;
11 use RT\ThePostGrid\Helpers\Fns;
12
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 $pID = get_the_ID();
18 $excerpt = Fns::get_the_excerpt( $pID, $data );
19 $title = Fns::get_the_title( $pID, $data );
20
21 /**
22 * Get post link markup
23 * $link_start, $link_end, $readmore_link_start, $readmore_link_end
24 */
25
26 $post_link = Fns::get_post_link( $pID, $data );
27 extract( $post_link );
28
29 // Column Dynamic Class
30 $column_classes = [];
31
32 $column_classes[] .= $data['hover_animation'];
33 $column_classes[] .= 'rt-grid-hover-item rt-grid-item';
34 if ( 'masonry' == $data['layout_style'] ) {
35 $column_classes[] .= 'masonry-grid-item';
36 }
37
38 ?>
39
40 <div class="<?php echo esc_attr( DiviFns::layout_cols( $data ) . ' ' . implode( ' ', $column_classes ) ); ?>" data-id="<?php echo esc_attr( $pID ); ?>">
41 <div class="rt-holder tpg-post-holder <?php echo esc_attr( is_sticky( $pID ) ? 'rt-sticky' : '' ) ?>">
42 <div class="rt-detail rt-el-content-wrapper">
43 <?php
44 if ( 'on' == $data['show_thumb'] ) :
45 $has_thumbnail = has_post_thumbnail() ? 'has-thumbnail' : 'has-no-thumbnail';
46 ?>
47 <div class="rt-img-holder tpg-el-image-wrap <?php echo esc_attr( $has_thumbnail ); ?>">
48 <?php Fns::get_post_thumbnail( $pID, $data, $link_start, $link_end ); ?>
49 </div>
50 <?php endif; ?>
51
52 <div class="grid-hover-content">
53
54 <?php
55 if ( 'on' == $data['show_title'] ) {
56 Fns::get_el_post_title( $data['title_tag'], $title, $link_start, $link_end, $data );
57 }
58 ?>
59
60
61 <?php if ( 'on' == $data['show_meta'] ) : ?>
62 <div class="post-meta-tags rt-el-post-meta">
63 <?php Fns::get_post_meta_html( $pID, $data ); ?>
64 </div>
65 <?php endif; ?>
66
67 <?php if ( 'on' == $data['show_excerpt'] || 'on' == $data['show_acf'] ) : ?>
68 <div class="tpg-excerpt tpg-el-excerpt">
69 <?php if ( $excerpt && 'on' == $data['show_excerpt'] ) : ?>
70 <div class="tpg-excerpt-inner">
71 <?php echo wp_kses_post( $excerpt ); ?>
72 </div>
73 <?php endif; ?>
74 <?php Fns::tpg_get_acf_data_elementor( $data, $pID ); ?>
75 </div>
76 <?php endif; ?>
77
78 <?php
79 if ( rtTPG()->hasPro() && 'on' === $data['show_social_share'] ) {
80 Fns::print_html( \RT\ThePostGridPro\Helpers\Functions::rtShare( $pID ) );
81 }
82 if ( 'on' === $data['show_read_more'] && $data['read_more_label'] ) {
83 Fns::get_read_more_button( $data, $readmore_link_start, $readmore_link_end, 'gutenberg' );
84 }
85 ?>
86 </div>
87 </div>
88 </div>
89 </div>
90