HEX
Server: Apache
System: Linux digivps 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC 2025 x86_64
User: root (0)
PHP: 8.3.15
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/biographybirthday.com/wp-content/themes/bio/template_upcoming_birthdays.php
<?php
/**
 * Template Name: Upcoming Birthday
 *
 * List Biography of those whose birthday is today
 *
 * @link https://codex.wordpress.org/Template_Hierarchy
 *
 * @package bio
 */
?>
<?php
$meta_query = array();
$today = current_time('Y-m-d');
$upcoming_array = array();
for($i=1;$i<7;$i++){
    $tomorrow = date('-m-d',strtotime($today . "+".$i." days"));
    $upcoming_array[$i-1] =  array(
        'key'     => 'bio_dob',
        'value'   => $tomorrow,
        'compare' => 'REGEXP',
    );
}
$meta_query = array(
    'relation'=>'OR'
);
$meta_query = array_merge($meta_query, $upcoming_array);

$title = 'Upcoming Birthdays';

?>
<?php get_header(); ?>
    <div class="page-wrapper">
        <div class="list-page archive-page">
            <div class="container people-list todays-birthdays">
                <div class="row list-title-sub">
                    <div class="col-xs-12 text-center">
                        <h3 class="page-title"><?php echo $title;?></h3>
                    </div>
                </div>
                <div class="row">
                    <?php
                    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
                    $loop = new WP_Query(array(
                        'post_type'	=> 'post',
                        'paged'	=>$paged,
                        'posts_per_page'=> 9,
                        'meta_query' => $meta_query
                    ));
                    // Pagination fix
                    $temp_query = $wp_query;
                    $wp_query   = NULL;
                    $wp_query   = $loop;
                    // Pagination fix
                    ?>
                    <?php if ( $loop->have_posts() ) : ?>
                        <?php while ( $loop->have_posts() ) : $loop->the_post();?>
                            <?php hm_get_template_part('parts/content-single',array('show_category'=>true));?>
                        <?php endwhile;
                           wp_reset_postdata();
                           the_posts_pagination( array(
                               'mid_size' => 2,
                               'prev_text' => __( 'Previous', 'bio' ),
                               'next_text' => __( 'Next', 'bio' ),
                           ) );

                           // Reset main query object
                           $wp_query = NULL;
                           $wp_query = $temp_query;
                        ?>
                    <?php else:?>
                        <div class="alert text-center">
                            No data found !!!
                        </div>
                    <?php endif;?>
                </div>
            </div>
        </div>
    </div>

<?php get_footer();?>