Как создать собственную иерархию шаблонов в WordPress?

Привет всем! У меня есть задача – создать блог на WordPress на субдомене, который будет отделен от основного сайта. У меня есть несколько страниц: page-home.php для "Главная", где должен быть список последних 10 записей; page-categories.php для "Категории"; page-category-posts.php для "Посты в Категории"; page-post.php для "Пост"; page-author.php для "Страница автора"; page-author-posts.php для "Посты автора". Мне нужна помощь с двумя вопросами: 

1. Как я могу организовать страницу page-home.php, чтобы показать список последних 10 записей? У меня нет отдельной главной страницы, так как она находится на другом домене. 

2. Как я могу организовать страницу page-post.php для отображения отдельной записи в блоге?
  • 20 ноября 2023 г. 10:11
Ответы на вопрос 2
Чтобы создать собственную иерархию шаблонов в WordPress, вам потребуется создать и настроить файлы шаблона в соответствии с вашими требованиями. Здесь я предлагаю подробное объяснение для обоих вопросов:

1. Для организации страницы "Главная" и отображения списка последних 10 записей, вам потребуется создать файл шаблона с именем "page-home.php". В этом файле вы можете использовать стандартный WordPress-цикл записей (loop) для отображения списка последних записей. Примерный код для этой страницы может выглядеть так:

```php
<?php
/**
 * Template Name: Home Page
 */

get_header();

$args = array(
    'posts_per_page' => 10 // Определение количества отображаемых записей
);
$query = new WP_Query($args);

if ($query->have_posts()) :
    while ($query->have_posts()) :
        $query->the_post();
        // Вывод каждой отдельной записи
        ?>
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
        <div><?php the_excerpt(); ?></div>
        <?php
    endwhile;
endif;

get_footer();
?>
```

Этот файл шаблона можно назначить для страницы "Главная" через административный интерфейс WordPress.

2. Чтобы организовать страницу "Пост" и отобразить отдельную запись в блоге, вам также потребуется создать файл шаблона с именем "page-post.php". В этом файле вы можете использовать стандартные функции WordPress, такие как `the_title()`, `the_content()`, и т.д., для вывода содержимого отдельной записи. Примерный код для этой страницы может выглядеть так:

```php
<?php
/**
 * Template Name: Post Page
 */

get_header();

if (have_posts()) :
    while (have_posts()) :
        the_post();
        // Вывод отдельной записи
        ?>
        <h1><?php the_title(); ?></h1>
        <div><?php the_content(); ?></div>
        <?php
    endwhile;
endif;

get_footer();
?>
```

Этот файл шаблона можно назначить для страницы "Пост" через административный интерфейс WordPress.

Надеюсь, эта информация поможет вам создать собственную иерархию шаблонов в WordPress. Успехов в разработке вашего блога!
Типичная ошибка при использовании молотка: думать, что шаблоны служат исключительно для создания поддоменов и тому подобного. На самом деле, шаблоны применяются для представления различных типов контента. Если вам нужно создать блог на WordPress на субдомене отдельно от основного сайта, достаточно просто установить WordPress на этот поддомен (и это не единственный способ).
Похожие вопросы