В этой статье блога мы рассмотрим различные методы отображения связанных сообщений на основе категорий в WordPress с использованием PHP. Внедрив эти методы, вы сможете повысить вовлеченность пользователей на своем веб-сайте и предоставить им соответствующие предложения по содержанию.
Метод 1: использование пользовательского запроса
$category_id = get_queried_object_id(); // Get the current category ID
$related_posts = new WP_Query(
array(
'category__in' => array( $category_id ),
'posts_per_page' => 5,
'post__not_in' => array( get_the_ID() ) // Exclude the current post
)
);
if ( $related_posts->have_posts() ) {
while ( $related_posts->have_posts() ) {
$related_posts->the_post();
// Display related post content here
}
wp_reset_postdata();
}
Метод 2: использование пользовательской таксономии
$category_id = get_queried_object_id(); // Get the current category ID
$terms = get_the_terms( get_the_ID(), 'category' ); // Get the terms of the current post
if ( ! empty( $terms ) ) {
$term_ids = wp_list_pluck( $terms, 'term_id' );
$related_posts = new WP_Query(
array(
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'term_id',
'terms' => $term_ids,
'operator' => 'IN',
),
),
'posts_per_page' => 5,
'post__not_in' => array( get_the_ID() ) // Exclude the current post
)
);
if ( $related_posts->have_posts() ) {
while ( $related_posts->have_posts() ) {
$related_posts->the_post();
// Display related post content here
}
wp_reset_postdata();
}
}
Метод 3: использование плагина (YARPP — еще один плагин для похожих сообщений)
- Установите и активируйте «Еще один плагин похожих сообщений» из репозитория плагинов WordPress.
- Настройте параметры плагина для отображения связанных сообщений по категориям.
Реализуя эти различные методы, вы можете отображать связанные публикации по категориям в WordPress с помощью PHP. Независимо от того, решите ли вы использовать специальные запросы, пользовательскую таксономию или плагин, предоставление релевантного контента вашим читателям может значительно улучшить взаимодействие с пользователем и побудить их больше исследовать ваш сайт.