Dari informasi yang dari halaman Theme Development yang ada website WordPress kita belajar bahwa untuk membuat Basic Template kita mamerlukan dua file saja yaitu
a. style.css
b. index.php
Kedua file tersebut yaitu style.css dan index.css ada di folder Theme. File index.php ini sangat fleksibel dan dapat digunakan untuk melakukan include ke header, sidebar, content, categories, archieve, search, error dan halaman lain yang dibuat dalam WordPress.
Kita juga dapat membaginya menjadi template-template file yang bersifat modular. Jika kita tidak membuat template-templatenya, WordPress sudah memiliki fungsi default dan file default yang akan mengerjakan bagian-bagian ini.
Template-template modular ini adalah
a. comments.php
b. comments-popup.php
c. footer.php, kita bisa melakukan include dengan get_footer();
d. header.php, kita bisa melakukan include dengan get_header();
e. sidebar.php, kita bisa melakukan include dengan get_sidebar();
Contoh pemanggilan dalam file adalah seperti berikut ini:
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Kemudian juga untuk membuat search form kita dapat memanggil get_search_form();
Berikut contoh isi index.php dari default WordPress Theme:
<?php
/**
* The main template file
*
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package WordPress
* @subpackage Twenty_Seventeen
* @since 1.0
* @version 1.0
*/get_header(); ?>
<div class=”wrap”>
<?php if ( is_home() && ! is_front_page() ) : ?>
<header class=”page-header”>
<h1 class=”page-title”><?php single_post_title(); ?></h1>
</header>
<?php else : ?>
<header class=”page-header”>
<h2 class=”page-title”><?php _e( ‘Posts’, ‘twentyseventeen’ ); ?></h2>
</header>
<?php endif; ?><div id=”primary” class=”content-area”>
<main id=”main” class=”site-main” role=”main”><?php
if ( have_posts() ) :/* Start the Loop */
while ( have_posts() ) : the_post();/*
* Include the Post-Format-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
*/
get_template_part( ‘template-parts/post/content’, get_post_format() );endwhile;
the_posts_pagination( array(
‘prev_text’ => twentyseventeen_get_svg( array( ‘icon’ => ‘arrow-left’ ) ) . ‘<span class=”screen-reader-text”>’ . __( ‘Previous page’, ‘twentyseventeen’ ) . ‘</span>’,
‘next_text’ => ‘<span class=”screen-reader-text”>’ . __( ‘Next page’, ‘twentyseventeen’ ) . ‘</span>’ . twentyseventeen_get_svg( array( ‘icon’ => ‘arrow-right’ ) ),
‘before_page_number’ => ‘<span class=”meta-nav screen-reader-text”>’ . __( ‘Page’, ‘twentyseventeen’ ) . ‘ </span>’,
) );else :
get_template_part( ‘template-parts/post/content’, ‘none’ );
endif;
?></main><!– #main –>
</div><!– #primary –>
<?php get_sidebar(); ?>
</div><!– .wrap –><?php get_footer();
Informasi lebih lanjut silahkan mengunjungi : https://codex.wordpress.org/Theme_Development#Basic_Templates .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.