1: You can use Page template
and custom WP_Query
to show posts from a specific category into a page.
2: you can also achive same thing with shortcode
where you will have to create a shortcode
containing posts from specific category and paste that shortcode into your page.
Update
added sample code for custom page template and wp_query
<?php
/**
*
* Template Name: Custom post page
*
**/
get_header(); ?>
<div class="main-content" id="main">
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'category_name' => 'your-category-slug', // replace it with your category slug
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) : ?>
<table class="table post-table">
<thead>
<tr>
<td><strong>Title</strong></td>
<td><strong>Author</strong></td>
<td><strong>Post Date</strong></td>
</tr>
</thead>
<?php while( $query->have_posts() ) : $query->the_post();
?>
<tbody>
<tr>
<td><?php the_title(); ?></td>
<td><?php the_author(); ?></td>
<td><?php the_date( 'F j Y'); ?></td>
</tr>
</tbody>
<?php endwhile; ?>
</table>
<?php endif; wp_reset_postdata(); ?>
</div>
<?php get_footer(); ?>
create a new php file inside your theme folder and place the above code into it. and them create a new page from WP dashboard and on the right sidebar select your Custom post page template.