Screenshot of output
query_posts( array(
'post_type' => 'ts_result',
'meta_query' => array(
       'key' => '_ts_student_class',
       'value' => $exam_reg,
       'compare' => '='
       'key' => '_ts_school_term',
       'value' => $exam_term,
       'key' => '_ts_school_year',
       'value' => $exam_year,
'posts_per_page' => 100

<table style="border:1px solid black" cellpadding="1.5" cellspacing="5">
<style type="text/css" media="print">


    <th><strong>English Studies</strong></th>
    <th align='center'><strong>Mathematics</strong></th>
    <th align='center'><strong>CCA</strong></th>
    <th align='center'><strong>Yoruba Language</strong></th>
    <th align='center'><strong>French</strong></th>
    <th align='center'><strong>Business Education</strong></th>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

     $subject_english_studies_exam_total= get_post_meta( 
     get_the_ID(),'_ts_subject_english_studies_exam_total',true );
       $subject_maths_exam_total= get_post_meta( 
     get_the_ID(),'_ts_subject_maths_exam_total',true );
      $subject_creative_arts_exam_total= get_post_meta( 
     get_the_ID(),'_ts_subject_creative_arts_exam_total',true );
     $subject_yoruba_lang_exam_total= get_post_meta( 
     get_the_ID(),'_ts_subject_yoruba_lang_exam_total',true );
     $subject_french_exam_total= get_post_meta( 
     get_the_ID(),'_ts_subject_french_exam_total',true );
       $subject_business_edu_exam_total= get_post_meta( 
     get_the_ID(),'_ts_subject_business_edu_exam_total',true );

    <td><?php the_title(); ?></td>
    <td><?php echo $subject_english_studies_exam_total ;?></td>
    <td><?php echo $subject_maths_exam_total ;?></td>
    <td><?php echo $subject_creative_arts_exam_total ;?></td>
    <td><?php echo $subject_yoruba_lang_exam_total ;?></td>
    <td><?php echo $subject_french_exam_total ;?></td>
    <td><?php echo $subject_business_edu_exam_total ;?></td>

the above query in WordPress returns the following:

What I seek to achieve is a table with one header and the other post content as rows. presently only the first post values is being formatted properly as table rows.

Read more here: Return Posts as single table


If you know the solution of this issue, please leave us a reply in Comment section, to update the question.

Wordpress related questions and answers: