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-layout3.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-layout3.php
168 lines
1 <?php
2 /**
3 * List Layout Template - 3
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
31 // Grid Column.
32 $gird_column_desktop = '0' !== $data['gird_column'] ? $data['gird_column'] : '12';
33 $gird_column_tab = '0' !== $data['gird_column_tablet'] ? $data['gird_column_tablet'] : '12';
34 $gird_column_mobile = '0' !== $data['gird_column_mobile'] ? $data['gird_column_mobile'] : '12';
35 $col_class = "rt-col-md-{$gird_column_desktop} rt-col-sm-{$gird_column_tab} rt-col-xs-{$gird_column_mobile}";
36
37 // Column Dynamic Class.
38 $column_classes = [];
39
40 $column_classes[] .= $data['hover_animation'];
41 $column_classes[] .= 'rt-list-item rt-grid-item';
42
43 // Offset settings.
44 $tpg_post_count = get_query_var( 'tpg_post_count' );
45 $tpg_total_posts = get_query_var( 'tpg_total_posts' );
46
47 $offset_size = false;
48 if ( $tpg_post_count != 1 ) {
49 $offset_size = true;
50 }
51
52 ?>
53
54 <?php if ( $tpg_post_count == 1 || $tpg_post_count == 2 ) : ?>
55 <!--Start Offset left & offset right column-->
56 <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' ); ?>">
57 <?php endif; ?>
58
59 <?php if ( $tpg_post_count == 2 ) { ?>
60 <!--Start .rt-row -->
61 <div class='rt-row'>
62 <?php } ?>
63
64 <?php if ( $tpg_post_count >= 2 ) { ?>
65 <!--Start right offset column -->
66 <div class="<?php echo esc_attr( $col_class . ' ' . implode( ' ', $column_classes ) ); ?>" data-id="<?php echo esc_attr( $pID ); ?>">
67 <?php } ?>
68
69
70 <div class="rt-holder tpg-post-holder">
71 <div class="rt-detail rt-el-content-wrapper">
72 <?php
73 if ( 'show' == $data['show_thumb'] ) :
74 $has_thumbnail = has_post_thumbnail() ? 'has-thumbnail' : 'has-no-thumbnail';
75 ?>
76 <div class="rt-img-holder tpg-el-image-wrap <?php echo esc_attr( $has_thumbnail ); ?>">
77 <?php Fns::get_post_thumbnail( $pID, $data, $link_start, $link_end, $offset_size ); ?>
78 </div>
79 <?php endif; ?>
80
81 <div class="post-right-content">
82
83 <?php
84 if ( 'show' == $data['show_title'] ) {
85 Fns::get_el_post_title( $data['title_tag'], $title, $link_start, $link_end, $data );
86 }
87 ?>
88
89
90 <?php if ( 'show' == $data['show_meta'] ) : ?>
91 <div class="post-meta-tags rt-el-post-meta">
92 <?php Fns::get_post_meta_html( $pID, $data ); ?>
93 </div>
94 <?php endif; ?>
95
96 <?php if ( 'show' == $data['show_excerpt'] || 'show' == $data['show_acf'] ) : ?>
97 <div class="tpg-excerpt tpg-el-excerpt">
98 <?php if ( $excerpt && 'show' == $data['show_excerpt'] ) : ?>
99 <div class="tpg-excerpt-inner">
100 <?php echo wp_kses_post( $excerpt ); ?>
101 </div>
102 <?php endif; ?>
103 <?php Fns::tpg_get_acf_data_elementor( $data, $pID ); ?>
104 </div>
105 <?php endif; ?>
106
107 <?php
108 if ( $tpg_post_count == 1 && 'show' == $data['show_social_share'] ) {
109 echo wp_kses( \RT\ThePostGridPro\Helpers\Functions::rtShare( $pID ), Fns::allowedHtml() );
110 }
111 ?>
112
113 <?php if ( $tpg_post_count == 1 && 'show' == $data['show_read_more'] ) : ?>
114 <div class="post-footer">
115 <div class="read-more">
116 <?php
117 echo wp_kses( $readmore_link_start, Fns::allowedHtml() );
118
119 if ( 'yes' == $data['show_btn_icon'] && 'left' == $data['readmore_icon_position'] ) {
120 \Elementor\Icons_Manager::render_icon(
121 $data['readmore_btn_icon'],
122 [
123 'aria-hidden' => 'true',
124 'class' => 'left-icon',
125 ]
126 );
127 }
128
129 echo esc_html( $data['read_more_label'] );
130
131 if ( 'yes' == $data['show_btn_icon'] && 'right' == $data['readmore_icon_position'] ) {
132 \Elementor\Icons_Manager::render_icon(
133 $data['readmore_btn_icon'],
134 [
135 'aria-hidden' => 'true',
136 'class' => 'right-icon',
137 ]
138 );
139 }
140
141 echo wp_kses( $readmore_link_end, Fns::allowedHtml() );
142 ?>
143 </div>
144
145 </div>
146 <?php endif; ?>
147 </div>
148
149 </div>
150 </div>
151
152
153 <?php
154 if ( $tpg_post_count >= 2 ) {
155 echo '</div> <!--End right offset column -->';
156 }
157
158 if ( $tpg_post_count == $tpg_total_posts ) {
159 echo '</div> <!--End .rt-row -->';
160 }
161 ?>
162
163
164 <?php
165 if ( $tpg_post_count == 1 || $tpg_post_count == $tpg_total_posts ) {
166 echo '</div> <!--End Offset left & offset right column-->';
167 }
168