| Server IP : 88.99.149.37 / Your IP : 216.73.216.141 Web Server : nginx/1.31.2 System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64 User : muralimurth ( 1015) PHP Version : 8.4.23 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/muralimurth/public_html/wp-content/themes/webion/inc/ |
Upload File : |
<?php
/**
* Related Posts Template Functions.
*
* @package Webion
*/
/**
* Print HTML with related posts block.
*
* @since 1.0.0
* @return array
*/
function webion_related_posts() {
if ( ! is_singular( 'post' ) ) {
return;
}
$visible = webion_theme()->customizer->get_value( 'related_posts_visible' );
if ( false === $visible ) {
return;
}
global $post;
$post = get_post( $post );
$terms = get_the_terms( $post, 'post_tag' );
if ( ! $terms ) {
return;
}
$post_terms = array();
$post_number = webion_theme()->customizer->get_value( 'related_posts_count' );
$post_terms = wp_list_pluck( $terms, 'term_id' );
$post_args = array(
'post_type' => 'post',
'tag__in' => $post_terms,
'numberposts' => ( int ) $post_number,
'post__not_in' => array( $post->ID ),
);
$posts = get_posts( $post_args );
if ( ! $posts ) {
return;
}
$holder_view_dir = locate_template( 'template-parts/content-related-post.php', false, false );
$settings = array(
'block_title' => 'related_posts_block_title',
'title_visible' => 'related_posts_title',
'image_visible' => 'related_posts_image',
'excerpt_visible' => 'related_posts_excerpt',
'excerpt_length' => 'related_posts_excerpt_words_count',
'author_visible' => 'related_posts_author',
'date_visible' => 'related_posts_publish_date',
'comment_count_visible' => 'related_posts_comment_count',
);
foreach ( $settings as $setting_key => $setting_value ) {
$settings[ $setting_key ] = webion_theme()->customizer->get_value( $setting_value );
}
$grid_class = ' col-xs-12 col-sm-6 ';
if ( $holder_view_dir ) {
$block_title = ( $settings['block_title'] ) ? '<h2 class="related-posts__title">' . esc_html( $settings['block_title'] ) . '</h2>' : '';
echo '<div class="related-posts">'
. $block_title .
'<div class="row" >';
foreach ( $posts as $post ) {
setup_postdata( $post );
require( $holder_view_dir );
}
echo '</div>
</div>';
}
wp_reset_postdata();
}