PluginProbe ʕ •ᴥ•ʔ
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid / 4.2.0
The Post Grid – Shortcode, Gutenberg Blocks and Elementor Addon for Post Grid v4.2.0
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 / elementor / list-layout2.php
the-post-grid / templates / elementor 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-layout2.php
165 lines
1 <?php
2 /**
3 * List Layout Template - 2
4 *
5 * @package RT_TPG
6 */
7
8 use RT\ThePostGrid\Helpers\Fns;
9
10 // Do not allow directly accessing this file.
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit( 'This script cannot be accessed directly.' );
13 }
14
15 $pID = get_the_ID();
16 $excerpt = Fns::get_the_excerpt( $pID, $data );
17 $title = Fns::get_the_title( $pID, $data );
18
19 if ( 'custom' !== $data['title_visibility_style'] ) {
20 $title = get_the_title();
21 }
22 /**
23 * Get post link markup
24 * $link_start, $link_end, $readmore_link_start, $readmore_link_end
25 */
26
27 $post_link = Fns::get_post_link( $pID, $data );
28 extract( $post_link );
29
30 // Grid Column.
31 $gird_column_desktop = '0' !== $data['gird_column'] ? $data['gird_column'] : '6';
32 $gird_column_tab = '0' !== $data['gird_column_tablet'] ? $data['gird_column_tablet'] : '12';
33 $gird_column_mobile = '0' !== $data['gird_column_mobile'] ? $data['gird_column_mobile'] : '12';
34 $col_class = "rt-col-md-{$gird_column_desktop} rt-col-sm-{$gird_column_tab} rt-col-xs-{$gird_column_mobile}";
35
36 // Column Dynamic Class.
37 $column_classes = [];
38
39 $column_classes[] .= $data['hover_animation'];
40 $column_classes[] .= 'rt-list-item rt-grid-item';
41
42 // Offset settings
43 $tpg_post_count = get_query_var( 'tpg_post_count' );
44 $tpg_total_posts = get_query_var( 'tpg_total_posts' );
45 $offset_size = false;
46
47 if ( $tpg_post_count != 1 ) {
48 $offset_size = true;
49 }
50 ?>
51
52 <?php if ( $tpg_post_count == 1 || $tpg_post_count == 2 ) : ?>
53 <!--Start Offset left & offset right column-->
54 <div class="rt-col-xs-12 <?php echo esc_attr( 1 == $tpg_post_count ? 'rt-col-md-4 rt-col-sm-5 offset-left-wrap offset-left' : 'rt-col-md-8 rt-col-sm-7 offset-right' ); ?>">
55 <?php endif; ?>
56
57 <?php if ( $tpg_post_count == 2 ) { ?>
58 <!--Start .rt-row -->
59 <div class='rt-row'>
60 <?php } ?>
61
62 <?php if ( $tpg_post_count >= 2 ) { ?>
63 <!--Start right offset column -->
64 <div class="<?php echo esc_attr( $col_class . ' ' . implode( ' ', $column_classes ) ); ?>" data-id="<?php echo esc_attr( $pID ); ?>">
65 <?php } ?>
66
67
68 <div class="rt-holder tpg-post-holder">
69 <div class="rt-detail rt-el-content-wrapper">
70 <?php
71 if ( 'show' == $data['show_thumb'] ) :
72 $has_thumbnail = has_post_thumbnail() ? 'has-thumbnail' : 'has-no-thumbnail';
73 ?>
74 <div class="rt-img-holder tpg-el-image-wrap <?php echo esc_attr( $has_thumbnail ); ?>">
75 <?php Fns::get_post_thumbnail( $pID, $data, $link_start, $link_end, $offset_size ); ?>
76 </div>
77 <?php endif; ?>
78
79 <div class="post-right-content">
80
81 <?php
82 if ( 'show' == $data['show_title'] ) {
83 Fns::get_el_post_title( $data['title_tag'], $title, $link_start, $link_end, $data );
84 }
85 ?>
86
87
88 <?php if ( 'show' == $data['show_meta'] ) : ?>
89 <div class="post-meta-tags rt-el-post-meta">
90 <?php Fns::get_post_meta_html( $pID, $data ); ?>
91 </div>
92 <?php endif; ?>
93
94 <?php if ( ( 'show' == $data['show_excerpt'] || 'show' == $data['show_acf'] ) && $tpg_post_count == 1 ) : ?>
95 <div class="tpg-excerpt tpg-el-excerpt">
96 <?php if ( $excerpt && 'show' == $data['show_excerpt'] ) : ?>
97 <div class="tpg-excerpt-inner">
98 <?php echo wp_kses_post( $excerpt ); ?>
99 </div>
100 <?php endif; ?>
101 <?php Fns::tpg_get_acf_data_elementor( $data, $pID ); ?>
102 </div>
103 <?php endif; ?>
104
105 <?php
106 if ( rtTPG()->hasPro() && $tpg_post_count == 1 && 'show' == $data['show_social_share'] ) {
107 echo wp_kses( \RT\ThePostGridPro\Helpers\Functions::rtShare( $pID ), Fns::allowedHtml() );
108 }
109 ?>
110
111 <?php if ( $tpg_post_count == 1 && 'show' == $data['show_read_more'] ) : ?>
112 <div class="post-footer">
113 <div class="read-more">
114 <?php
115 echo wp_kses( $readmore_link_start, Fns::allowedHtml() );
116
117 if ( 'yes' == $data['show_btn_icon'] && 'left' == $data['readmore_icon_position'] ) {
118 \Elementor\Icons_Manager::render_icon(
119 $data['readmore_btn_icon'],
120 [
121 'aria-hidden' => 'true',
122 'class' => 'left-icon',
123 ]
124 );
125 }
126
127 echo esc_html( $data['read_more_label'] );
128
129 if ( 'yes' == $data['show_btn_icon'] && 'right' == $data['readmore_icon_position'] ) {
130 \Elementor\Icons_Manager::render_icon(
131 $data['readmore_btn_icon'],
132 [
133 'aria-hidden' => 'true',
134 'class' => 'right-icon',
135 ]
136 );
137 }
138
139 echo wp_kses( $readmore_link_end, Fns::allowedHtml() );
140 ?>
141 </div>
142
143 </div>
144 <?php endif; ?>
145 </div>
146 </div>
147 </div>
148
149
150 <?php
151 if ( $tpg_post_count >= 2 ) {
152 echo '</div> <!--End right offset column -->';
153 }
154
155 if ( $tpg_post_count == $tpg_total_posts ) {
156 echo '</div> <!--End .rt-row -->';
157 }
158 ?>
159
160
161 <?php
162 if ( $tpg_post_count == 1 || $tpg_post_count == $tpg_total_posts ) {
163 echo '</div> <!--End Offset left & offset right column-->';
164 }
165