Как создать страницу "Пресс-центр" с новостями и пресс-релизами на WordPress?
<?php
/*
Template Name: Пресс-центр
*/
// Код для отображения новостей и пресс-релизов
Я хотел бы знать, какой код и в каком месте я должен добавить в этот шаблон страницы, чтобы он правильно отображал новости и пресс-релизы. Также буду благодарен за любые советы и рекомендации по организации страницы "Пресс-центр" на WordPress.
Спасибо заранее за помощь! Ответы:
Привет,
Чтобы настроить страницу "Пресс-центр" так, чтобы на ней автоматически отображались только новости и пресс-релизы, вам понадобится добавить специальный код в шаблон страницы.
В вашем примере шаблона страницы вы уже определили шаблон с именем "Пресс-центр". Перед началом кода для отображения новостей и пресс-релизов, добавьте следующий код:
<?php
/*
Template Name: Пресс-центр
*/
get_header(); // Подключение шапки сайта
?>
Затем вам нужно добавить код, который будет отображать список новостей и пресс-релизов.
Вы можете использовать функцию WP_Query для запроса записей и отображения их на странице. Вот пример кода, который вы можете использовать:
<?php
$args = array(
'post_type' => array('post', 'press_release'), // типы записей новостей и пресс-релизов
'posts_per_page' => 10, // сколько записей отобразить на странице
);
$press_query = new WP_Query($args);
if ($press_query->have_posts()) {
while ($press_query->have_posts()) {
$press_query->the_post();
?>
<h2><a href=""></a></h2>
<p></p>
Вы можете изменить параметры запроса внутри массива $args, чтобы настроить то, какие записи выводятся и в каком порядке.
После окончания цикла для отображения записей, добавьте следующий код, чтобы закрыть шаблон:
<?php get_footer(); ?>
После сохранения и загрузки этого шаблона страницы, вы должны увидеть список новостей и пресс-релизов на странице "Пресс-центр".
Не забудьте создать кастомные типы записей для новостей и пресс-релизов. Вы можете сделать это в файле functions.php вашей темы WordPress. Вот пример кода, который вы можете использовать:
add_action('init', 'custom_post_types');
function custom_post_types() {
// Регистрация типа записи для новостей
register_post_type('news', array(
'labels' => array(
'name' => 'Новости',
'singular_name' => 'Новость',
),
'public' => true,
'has_archive' => true,
));
// Регистрация типа записи для пресс-релизов
register_post_type('press_release', array(
'labels' => array(
'name' => 'Пресс-релизы',
'singular_name' => 'Пресс-релиз',
),
'public' => true,
'has_archive' => true,
));
}
После добавления этого кода, у вас должны появиться новые разделы "Новости" и "Пресс-релизы" в административной панели WordPress.
Надеюсь, эта информация поможет вам настроить вашу страницу "Пресс-центр" на WordPress. Если у вас есть еще вопросы или нужна дополнительная помощь, обращайтесь. Удачи!