1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
<?php /** * Related post template * Render list related posts */
global $post; $categories = get_the_category( $post->ID );
if ( ! $categories ) { return; }
$orig_post = $post; global $post; $numbers_related = 3;
$category_ids = array(); foreach ( $categories as $individual_category ) { $category_ids[] = $individual_category->term_id; }
$args = array( 'category__in' => $category_ids, 'post__not_in' => array( $post->ID ), 'posts_per_page' => $numbers_related, // Number of related posts that will be shown. 'ignore_sticky_posts' => 1, );
$related_query = new wp_query( $args );
if ( ! $related_query->have_posts() ) { return; }
$post_items = ''; while ( $related_query->have_posts() ) : $related_query->the_post();
$class_post = 'item-related'; $class_post .= ! has_post_thumbnail() ? ' penci-no-thumb' : '';
$post_items .= '<div class="' . join( ' ', get_post_class( $class_post, get_the_ID() ) ) . '">'; $post_items .= penci_amp_post_thumbnail( array( 'post' => get_the_ID(), 'size' => 'penci-thumb-480-320', 'before' => '<a class="related-thumb" href="' . get_the_permalink( get_the_ID() ) . '">', 'after' => '</a>', 'echo' => false, ) ); $post_items .= '<h4><a href="' . get_the_permalink() . '">' . get_the_title() . '</a></h4>'; $post_items .= '</div>'; endwhile;
$post = $orig_post; wp_reset_postdata();
$related_title = penci_amp_get_setting( 'penci_amp_text_single_related' );
$output = '<div class="penci-post-related">'; $output .= '<div class="post-title-box"><h4 class="post-box-title">' . esc_attr( $related_title ) . '</h4></div>'; $output .= '<div class="post-related_content">'; $output .= $post_items; $output .= '</div>'; $output .= '</div>';
echo( $output );
|