Intereting Posts
Выводить настраиваемое поле как ul list Почему этот wp_redirect не работает в is_single ()? Как добавить пользовательские радио-боксы на страницу оплаты WooCommerce и изменить общую цену в этом поле? пользовательский naver nav вопрос с участием ajax Как настроить wp-login.php только для пользователей, которые устанавливают пароль в первый раз? Расширьте список MIME-типов, поддерживаемых встроенным загрузчиком в 3.3 Как выбрать несколько мультимедийных файлов для формы виджетов? Как изменить требуемую слитность пользовательской таксономии? Плагин – виджет, но я хочу назвать его в голове, не так ли? Как исключить один формат публикации из результатов поиска? получить эскиз сообщения возвращает полный размер Обновление WordPress DATABASE вручную? Перенаправление WordPress Когда строка запроса содержит номер Невозможно выбрать изображение с настраиваемым полем Определить, является ли страница страницей подкатегории продукта?

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

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