Benutzerdefiniertes Plugin, um verwandte Beiträge nach Kategorie zu erhalten

Ich lerne, wie man benutzerdefinierte Plugins für WordPress erstellt, ich versuche verwandte Beiträge nach Kategorie zu bekommen.

Das Problem ist, dass ich alle Beiträge unabhängig von der Kategorie zurückgebe, egal ob es dieselbe Kategorie ist oder nicht.

Ich habe einen var_dump auf den $ categoriesIds [] gemacht und es zieht die richtige Kategorie für jeden Beitrag.

Ich vermute, etwas stimmt nicht mit der WP_Query?

Kann jemand darauf hinweisen, was mit dem Code fehlt?

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:
'; // Restore data wp_reset_query(); return $content; }

Solutions Collecting From Web of "Benutzerdefiniertes Plugin, um verwandte Beiträge nach Kategorie zu erhalten"