| 1 |
<?php |
| 2 |
/** |
| 3 |
* Post template in Recent Posts Block |
| 4 |
*/ |
| 5 |
$archive_year = get_the_time('Y'); |
| 6 |
$archive_month = get_the_time('m'); |
| 7 |
$archive_day = get_the_time('d'); |
| 8 |
|
| 9 |
$imageSize = ( ( isset($attributes['imageSize']) && $attributes['imageSize'] ) ? $attributes['imageSize'] : 'post-thumbnail'); |
| 10 |
|
| 11 |
$showTitle = isset( $attributes['showTitle'] ) && $attributes['showTitle']; |
| 12 |
$showFeaturedImage = isset( $attributes['showFeaturedImage'] ) && $attributes['showFeaturedImage'] && has_post_thumbnail(); |
| 13 |
$showCategories = isset( $attributes['showCategories'] ) && $attributes['showCategories'] && has_category(); |
| 14 |
$showCommentsCount = isset( $attributes['showCommentsCount'] ) && $attributes['showCommentsCount'] && comments_open(); |
| 15 |
$showContent = isset( $attributes['showContent'] ) ? $attributes['showContent'] : false; |
| 16 |
$showDate = isset( $attributes['showDate'] ) && $attributes['showDate']; |
| 17 |
$contentLength = isset( $attributes['contentLength'] ) ? $attributes['contentLength'] : false; |
| 18 |
|
| 19 |
/** |
| 20 |
* |
| 21 |
* @TODO: Temporary fix wpautop |
| 22 |
* |
| 23 |
*/ |
| 24 |
remove_filter('the_content', 'wpautop'); |
| 25 |
|
| 26 |
?> |
| 27 |
|
| 28 |
<article id="post-<?php the_ID(); ?>" class="<?php echo esc_attr($extra_attr['block_name'].'__post');?>"> |
| 29 |
<div class="<?php echo esc_attr($extra_attr['block_name'].'__post-wrapper');?>"> |
| 30 |
<?php if ( $showFeaturedImage ) { ?> |
| 31 |
<div class="<?php echo esc_attr($extra_attr['block_name']); ?>__post-thumbnail"> |
| 32 |
<a href="<?php echo esc_url(get_permalink()); ?>"><?php |
| 33 |
the_post_thumbnail( $imageSize, array('alt' => the_title_attribute( 'echo=0' ))); |
| 34 |
?></a> |
| 35 |
</div> |
| 36 |
<?php } ?> |
| 37 |
<?php |
| 38 |
if($showTitle || $showDate || $showContent || $showCategories || $showCommentsCount): |
| 39 |
?> |
| 40 |
<div class="<?php echo esc_attr($extra_attr['block_name'])?>__content-wrapper"> |
| 41 |
<?php |
| 42 |
if($showTitle || $showDate): |
| 43 |
?> |
| 44 |
<header class="<?php echo esc_attr($extra_attr['block_name'])?>__entry-header"> |
| 45 |
<?php if ( $showTitle ) { ?> |
| 46 |
<?php the_title( '<'.esc_attr($attributes['titleTag']).' class="'.esc_attr($extra_attr['block_name']).'__post-title"><a href="'.esc_url(get_permalink()).'">', '</a></'.esc_attr($attributes['titleTag']).'>' ); ?> |
| 47 |
<?php } ?> |
| 48 |
<?php |
| 49 |
if($showDate): |
| 50 |
?> |
| 51 |
<div class="<?php echo esc_attr($extra_attr['block_name'])?>__entry-meta"> |
| 52 |
<?php if ( $showDate ) { ?> |
| 53 |
<span class="<?php echo esc_attr($extra_attr['block_name']); ?>__post-date"> |
| 54 |
<time datetime="<?php echo esc_attr( get_the_date( 'c' ) ); ?>"><a href="<?php |
| 55 |
echo esc_url( get_day_link( $archive_year, $archive_month, $archive_day) ); ?>"><?php |
| 56 |
echo esc_html( get_the_date( '' ) ); |
| 57 |
?></a></time> |
| 58 |
</span> |
| 59 |
<?php } ?> |
| 60 |
</div> |
| 61 |
<?php |
| 62 |
endif; |
| 63 |
?> |
| 64 |
</header> |
| 65 |
<?php |
| 66 |
endif; |
| 67 |
?> |
| 68 |
<?php if ( $showContent ) { |
| 69 |
?><div class="<?php echo esc_attr($extra_attr['block_name']); ?>__post-content"><?php |
| 70 |
|
| 71 |
echo esc_html( wp_trim_words( get_the_excerpt(), $contentLength ) ); |
| 72 |
|
| 73 |
?></div> |
| 74 |
<?php } ?> |
| 75 |
|
| 76 |
<?php |
| 77 |
if ( $showCategories || $showCommentsCount ) : |
| 78 |
?> |
| 79 |
<footer class="<?php echo esc_attr($extra_attr['block_name'])?>__entry-footer"> |
| 80 |
<?php if ( $showCategories ) { ?> |
| 81 |
<p class="<?php echo esc_attr($extra_attr['block_name']); ?>__post-categories"> |
| 82 |
<?php echo get_the_category_list(', '); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> |
| 83 |
</p> |
| 84 |
<?php } ?> |
| 85 |
<?php if ( $showCommentsCount ) { ?> |
| 86 |
<p class="<?php echo esc_attr($extra_attr['block_name']); ?>__post-comments"> |
| 87 |
<a href="<?php echo esc_url( get_comments_link() ); ?>"><?php |
| 88 |
if ( get_comments_number() ) { |
| 89 |
//translators: %d is a comments count |
| 90 |
echo esc_html( sprintf( _n( '%d Comment', '%d Comments', get_comments_number(), 'getwid' ), get_comments_number() ) ); |
| 91 |
} else { |
| 92 |
echo esc_html__( 'No comments', 'getwid' ); |
| 93 |
} |
| 94 |
?></a> |
| 95 |
</p> |
| 96 |
<?php } ?> |
| 97 |
</footer> |
| 98 |
<?php |
| 99 |
endif; |
| 100 |
?> |
| 101 |
</div> |
| 102 |
<?php |
| 103 |
endif; |
| 104 |
?> |
| 105 |
</div> |
| 106 |
</article> |
| 107 |
|