[searchandfilter fields=»search,category,post_tag» types=»,radio,radio» headings=»,Categories,Tags» hierarchical=»0,1″ submit_label=»Искать»]

Перечисление и описание основных файлов шаблона WordPress

header.php — шапка сайта, подлючаемые стили, скрипты.

index.php — самое ядро темы, к нему крепяться все остальные части.
sidebar.php — содержит боковую панель (меню) footer.php — всё то, что находится в подвале темы.

archive.php — шаблонный файл, который отображает когда были сделаны записи, авторы и тп.

single.php — шаблонный файл, который отвечает за загрузку одного поста (когда вы переходите на него по ссылке).

comments.php — прикрепляется к концу single.php, чтобы дать людям возможность оставлять комментарии

page.php — подобная single.php, но используется для WordPress страниц.

search.php — шаблонный файл, используется для отображения результатов поиска.

404.php — шаблонный файл , сообщает об ошибке 404 style.css — все CSS-стили вашей темы

functions.php — файл используется для изменения функционала WordPress без изменения ядра движка.

 

 

Минимальный пустой каркас шаблона

Для начала в папке themes создадим папку c названием шаблона. В ней нужно создать находиться папку images и файлы index.php и style.css. Следующим шагом нужно добавить скриншот нашей темы. Сохраните изображение главной страницы из psd макета размером 880х660 в корень темы с именем screenshot.png. Зайдите в панель администратора по адресу http://{site-name}/wp-admin, а затем в управление темами (Appearance -> Themes). В списке уже должна появиться наша тема . Наведите на тему и нажмите «Активировать». После этого начнет отображаться главная страница темы, по адресу домена появится пустая страница.

Content.php

[code]
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<header class="entry-header">
<?php
if ( is_single() ) :
the_title( ‘
<h1 class="entry-title">’, ‘</h1>

‘ );
else :
the_title( sprintf( ‘
<h2 class="entry-title"><a href="%s" rel="bookmark">’, esc_url( get_permalink() ) ), ‘</a></h2>

‘ );
endif;
?>
</header>

<div class="entry-content">
<?php
the_content( sprintf(
__( ‘Continue reading %s’, ‘twentyfifteen’ ),
the_title( ‘<span class="screen-reader-text">’, ‘</span>’, false )
) );

wp_link_pages( array(
‘before’ => ‘
<div class="page-links"><span class="page-links-title">’ . __( ‘Pages:’, ‘webstyling’ ) . ‘</span>’,
‘after’ => ‘</div>

‘,
‘link_before’ => ‘<span>’,
‘link_after’ => ‘</span>’,
‘pagelink’ => ‘<span class="screen-reader-text">’ . __( ‘Page’, ‘webstyling’ ) . ‘ </span>%’,
‘separator’ => ‘<span class="screen-reader-text">, </span>’,
) );
?>
</div>

<!— .entry-content —>

<?php if ( is_single() && get_the_author_meta( ‘description’ ) ) : get_template_part( ‘author-bio’ ); endif; ?>
</article>

[/code]

Index.php

[code]get_header(); ?>

<?php if ( have_posts() ) : ?>
<?php if ( is_home() && ! is_front_page() ) : ?>

<header>
<h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
</header>

<?php endif; ?>
<?php while ( have_posts() ) : the_post(); print_r(get_post_format()); get_template_part( ‘content’, get_post_format() ); endwhile; // Previous/next page navigation. the_posts_pagination( array( ‘prev_text’ => __( ‘Previous page’, ‘webstyling’ ),
‘next_text’ => __( ‘Next page’, ‘webstyling’ ),
‘before_page_number’ => ‘<span class="meta-nav screen-reader-text">’ . __( ‘Page’, ‘webstyling’ ) . ‘ </span>’,) );
else :
//get_template_part( ‘content’, ‘none’ );

endif;
?>

<?php get_footer();[/code]