Как сделать на движке WordPress короткие заметки?

Я хочу публиковать не полноценные статьи, а небольшие заметки, которые не должны отображаться на главной странице. Вот как это можно реализовать в WordPress:

1. Использование произвольных записей

Создайте новый тип записи (Custom Post Type, CPT) для заметок, который можно настроить, чтобы он не отображался на главной странице сайта.

Как добавить новый тип записи (CPT):

Вы можете использовать плагин, например, «Custom Post Type UI», для создания нового CPT без написания кода.
Или добавьте код в файл functions.php вашей темы (или в плагин специально для таких изменений), чтобы зарегистрировать новый CPT.

function create_short_notes_post_type() {
register_post_type('short_note',
array(
'labels' => array('name' => __('Short Notes'), 'singular_name' => __('Short Note')),
'public' => true,
'has_archive' => true,
'exclude_from_search' => true, // это предотвратит показ в результатах поиска
'publicly_queryable' => true,
'supports' => array('title', 'editor')
// Добавьте другие параметры по вашему усмотрению
)
);
}
add_action('init', 'create_short_notes_post_type');

После создания CPT для заметок, они не будут появляться в основном цикле записей WordPress и, соответственно, на главной странице.

2. Использование категорий

Создайте специальную категорию для заметок и исключите эту категорию из основного запроса на главной странице.

Как исключить категорию из основного запроса:

Добавьте следующий код в файл functions.php вашей темы:

function exclude_category_from_home($query) {
if ($query->is_home() && $query->is_main_query()) {
$query->set('cat', '-ID_категории'); // замените 'ID_категории' на идентификатор вашей категории
}
}
add_action('pre_get_posts', 'exclude_category_from_home');

3. Использование плагинов

Есть плагины, такие как «WP Hide Post», которые позволяют контролировать видимость постов на разных страницах (главная, категории, теги и т.д.), не пишете дополнительный код.

Независимо от выбранного вами подхода, не забудьте внимательно проверять все изменения на сайте после их внедрения, чтобы убедиться, что всё работает как ожидается и нет непредвиденных побочных эффектов.