Create Custom Page Template WordPress

/* make this file in template-parts folder
 give file name as category_post.php */

<?php
/**
 Export LICENSE.txt README.md downloads.txt json2csv.sh output.csv script.sh Template Name: Category Custom Page
 */

get_header(); ?>

<div id="primary" class="content-area">
 <main id="main" class="site-main" role="main">

 <?php
 $args = array(
 'post_type' => 'post',
 'post_status' => 'publish',
 'category_name' => 'wordpress',
 'posts_per_page' => 5,
 );
 $arr_posts = new WP_Query( $args );

 if ( $arr_posts->have_posts() ) :

 while ( $arr_posts->have_posts() ) :
 $arr_posts->the_post();
 ?>
 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php
 if ( has_post_thumbnail() ) :
 the_post_thumbnail();
 endif;
 ?>
 <header class="entry-header">
 <h1 class="entry-title"><?php the_title(); ?></h1>
 </header>
 <div class="entry-content">
 <?php the_excerpt(); ?>
 <a href="<?php the_permalink(); ?>">Read More</a>
 </div>
 </article>
 <?php
 endwhile;
 wp_pagenavi(
 array(
 'query' => $arr_posts,
 )
 );
 endif;
 ?>

 </main><!-- .site-main -->
</div><!-- .content-area -->

<?php get_footer(); ?>

Leave a Comment