Intereting Posts
Кнопка редактирования WP_List_Table не работает перенос содержимого из одной установки WordPress в многопользовательскую Скрыть не классифицированные, если нет набора категорий Использование функциональных возможностей меню WP по умолчанию для ссылки на пользовательский листинг после печати? Как отображать панель администратора при использовании WP_USE_THEMES = false? Лучшая аутентичность между REST API и мобильным приложением Попытка показать результат запроса категории WordPress в качестве фонового изображения Проблема с `wp_mail ()` WP_Query возвращает случайное число сообщений Редактируемый стол для конечных пользователей Недавние сообщения, внесенные автором, могу ли я исключить авторов? Скрипты в очереди на основе опций Метаданные логотипа темы в файл шаблона Как создать субдомен для пользовательского типа сообщения и связанных с ним пользовательских таксономий Использование breadcrumb для возврата из одной страницы в список

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

Я изучаю, как создавать пользовательские плагины для 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 "Пользовательский плагин для получения связанных постов по категориям"