PluginProbe ʕ •ᴥ•ʔ
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / 7.0.2
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid v7.0.2
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 5.0.5 6.0.0 7.0.0 7.0.1 7.0.2 7.1.0 7.2.0 7.2.1 7.2.10 7.2.11 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.2.8 7.2.9 7.3.0 7.3.1 7.4.0 7.4.1 7.4.2 7.4.3 7.5.0 7.6.0 7.6.1 7.7.0 7.7.1 7.7.10 7.7.11 7.7.12 7.7.13 7.7.14 7.7.15 7.7.16 7.7.17 7.7.18 7.7.19 7.7.2 7.7.20 7.7.21 7.7.22 7.7.3 7.7.4 7.7.5 7.7.6 7.7.7 7.7.8 7.7.9 7.8.0 7.8.1 7.8.2 7.8.3 7.8.4 7.8.5 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1
the-post-grid / templates / gutenberg / list-layout3.php
the-post-grid / templates / gutenberg Last commit date
grid-layout1.php 3 years ago grid-layout3.php 3 years ago grid-layout4.php 3 years ago grid_hover-layout1.php 3 years ago grid_hover-layout2.php 3 years ago grid_hover-layout3.php 3 years ago list-layout1.php 3 years ago list-layout2.php 3 years ago list-layout3.php 3 years ago
list-layout3.php
147 lines
1 <?php
2 /**
3 * Grid Layout Template - 1
4 *
5 * @author RadiusTheme
6 * @since 1.0
7 * @version 1.0
8 */
9
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit;
12 }
13 use RT\ThePostGrid\Helpers\Fns;
14
15 $pID = get_the_ID();
16 $excerpt = Fns::get_the_excerpt( $pID, $data );
17 $title = Fns::get_the_title( $pID, $data );
18 if ( 'custom' !== $data['title_visibility_style'] ) {
19 $title = get_the_title();
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 if ( is_array( $data['grid_column'] ) && ! empty( $data['grid_column'] ) ) {
30 foreach ( $data['grid_column'] as $key => $value ) {
31 if ( $data['grid_column'][ $key ] == '1' ) {
32 $data['grid_column'][ $key ] = '12';
33 } elseif ( $data['grid_column'][ $key ] == '2' ) {
34 $data['grid_column'][ $key ] = '6';
35 } elseif ( $data['grid_column'][ $key ] == '3' ) {
36 $data['grid_column'][ $key ] = '4';
37 } elseif ( $data['grid_column'][ $key ] == '4' ) {
38 $data['grid_column'][ $key ] = '3';
39 } elseif ( $data['grid_column'][ $key ] == '5' ) {
40 $data['grid_column'][ $key ] = '24';
41 } elseif ( $data['grid_column'][ $key ] == '6' ) {
42 $data['grid_column'][ $key ] = '2';
43 }
44 }
45 }
46
47 // Grid Column:
48 $grid_column_desktop = (isset($data['grid_column']['lg']) && '' != $data['grid_column']['lg']) ? $data['grid_column']['lg'] : '12';
49 $grid_column_tab = (isset($data['grid_column']['md']) && '' != $data['grid_column']['md']) ? $data['grid_column']['md'] : '12';
50 $grid_column_mobile = (isset($data['grid_column']['sm']) && '' != $data['grid_column']['sm']) ? $data['grid_column']['sm'] : '12';
51 $col_class = "rt-col-md-{$grid_column_desktop} rt-col-sm-{$grid_column_tab} rt-col-xs-{$grid_column_mobile}";
52
53 //Column Dynamic Class
54 $column_classes = [];
55
56 $column_classes[] .= $data['hover_animation'];
57 $column_classes[] .= 'rt-list-item rt-grid-item';
58
59 //Offset settings
60 $tpg_post_count = get_query_var( 'tpg_post_count' );
61 $tpg_total_posts = get_query_var( 'tpg_total_posts' );
62
63 $offset_size = false;
64 if ( $tpg_post_count != 1 ) {
65 $offset_size = true;
66 }
67
68 ?>
69
70 <?php if ( $tpg_post_count == 1 || $tpg_post_count == 2 ) : ?>
71 <!--Start Offset left & offset right column-->
72 <div class="rt-col-xs-12 <?php echo esc_attr( 1 == $tpg_post_count ? 'rt-col-md-6 rt-col-sm-5 offset-left-wrap offset-left' : 'rt-col-md-6 rt-col-sm-7 offset-right' ); ?>">
73 <?php endif; ?>
74
75 <?php if ( $tpg_post_count == 2 ) { ?>
76 <!--Start .rt-row -->
77 <div class='rt-row'>
78 <?php } ?>
79
80 <?php if ( $tpg_post_count >= 2 ){ ?>
81 <!--Start right offset column -->
82 <div class="<?php echo esc_attr( $col_class . ' ' . implode( ' ', $column_classes ) ); ?>" data-id="<?php echo esc_attr( $pID ); ?>">
83 <?php } ?>
84
85
86 <div class="rt-holder tpg-post-holder">
87 <div class="rt-detail rt-el-content-wrapper">
88 <?php if ( 'show' == $data['show_thumb'] ) :
89 $has_thumbnail = has_post_thumbnail() ? 'has-thumbnail' : 'has-no-thumbnail'; ?>
90 <div class="rt-img-holder tpg-el-image-wrap <?php echo esc_attr( $has_thumbnail ); ?>">
91 <?php Fns::get_post_thumbnail( $pID, $data, $link_start, $link_end, $offset_size ); ?>
92 </div>
93 <?php endif; ?>
94
95 <div class="post-right-content">
96
97 <?php if ( 'show' == $data['show_title'] ) {
98 Fns::get_el_post_title( $data['title_tag'], $title, $link_start, $link_end, $data );
99 } ?>
100
101
102 <?php if ( 'show' == $data['show_meta'] ) : ?>
103 <div class="post-meta-tags rt-el-post-meta">
104 <?php Fns::get_post_meta_html( $pID, $data ); ?>
105 </div>
106 <?php endif; ?>
107
108 <?php if ( ('show' == $data['show_excerpt'] || 'show' == $data['show_acf']) && $tpg_post_count == 1 ) : ?>
109 <div class="tpg-excerpt tpg-el-excerpt">
110 <?php if ( $excerpt && 'show' == $data['show_excerpt'] ) : ?>
111 <div class="tpg-excerpt-inner">
112 <?php echo wp_kses_post( $excerpt ); ?>
113 </div>
114 <?php endif; ?>
115 <?php Fns::tpg_get_acf_data_elementor( $data, $pID ); ?>
116 </div>
117 <?php endif; ?>
118
119 <?php
120 if ( rtTPG()->hasPro() && 'show' == $data['show_social_share'] ) {
121 echo \RT\ThePostGridPro\Helpers\Functions::rtShare( $pID );
122 }
123 if ( 'show' === $data['show_read_more'] && $data['read_more_label'] && $tpg_post_count == 1 ) {
124 Fns::get_read_more_button( $data, $readmore_link_start, $readmore_link_end, 'gutenberg' );
125 }
126 ?>
127 </div>
128
129 </div>
130 </div>
131
132
133 <?php
134 if ( $tpg_post_count >= 2 ) {
135 echo "</div> <!--End right offset column -->";
136 }
137
138 if ( $tpg_post_count == $tpg_total_posts ) {
139 echo "</div> <!--End .rt-row -->";
140 } ?>
141
142
143 <?php if ( $tpg_post_count == 1 || $tpg_post_count == $tpg_total_posts ) {
144 echo "</div> <!--End Offset left & offset right column-->";
145 }
146
147