Intereting Posts
Событие с несколькими датами, отображение событий в хронологическом порядке Как получить записи из базы данных WordPress Будущий идентификатор сообщения не отображается Не удалось установить плагины Кто-нибудь эффективно интегрировал рейтинг звезд GD и Cube Points? Родитель CPT на страницу Как использовать один и тот же код для нескольких страниц? Использую ли я функцию flush_rewrite_rules в нужном месте? контроль версий для wordpress? (папка WordPress и база данных одновременно) Отображать видео и изображения только в контуре__content () в цикле создать страницу, которая отображает список категорий title + короткое описание? Создание сайта A Используйте папку wp-содержимого сайта B Отображать все значения настраиваемого поля, созданного с помощью ACF на странице Как я могу безопасно удалить данные, связанные с таблицей wp_post, вручную из базы данных mysql? WP_Query posts_per_page странное кэширование

Пользовательский плагин для получения связанных постов по категориям

Я изучаю, как создавать пользовательские плагины для WordPress, я пытаюсь получить связанные должности по категориям.

Проблема в том, что я возвращаю все сообщения, независимо от их категории, является ли она той же самой категорией или нет.

Я сделал var_dump для $ categoriesIds [], и он тянет правильную категорию для каждого сообщения.

Я предполагаю, что с WP_Query что-то не так?

Может ли кто-нибудь указать, что отсутствует в коде?

function Add_related_posts($content) { // If it's not a singular post, return the content if (!is_singular('post')) { return $content; } // Get post categories $categories = get_the_terms(get_the_ID(), 'category'); $categoriesIds = []; foreach ($categories as $category) { $categoriesIds[] = $category->term_id; } $loop = new WP_Query(array( 'category_in' => $categoriesIds, 'posts_per_page' => 4, 'post_not_in' => array(get_the_ID()), 'orderby' => 'rand' )); // If there are posts if ($loop->have_posts()) { $content .= 'RELATED POSTS:<br><ul>'; while ($loop->have_posts()) { $loop->the_post(); $content .= '<li><a href="'.get_permalink() .'">' . get_the_title() . '</a></li>'; } } $content .= '</ul>'; // Restore data wp_reset_query(); return $content; } 

Solutions Collecting From Web of "Пользовательский плагин для получения связанных постов по категориям"