Die function bewirkt, dass edit_post_link auf den falschen Beitrag verweist

In meiner functions.php habe ich eine function, die es mir erlaubt ” ähnliche Beiträge nach Kategorien ” zu platzieren:

functionen.php:

function alep_related_posts_by_category() { global $post; // We should get the first category of the post $categories = get_the_category( $post->ID ); $first_cat = $categories[0]->cat_ID; $args = array( // It should be in the first category of our post: 'category__in' => array( $first_cat ), // Our post should NOT be in the list: 'post__not_in' => array( $post->ID ), 'posts_per_page' => 3 ); $posts = get_posts( $args ); if( $posts ) { $output = ''; } else { $output .= '

Sorry, no other posts matched this category.

'; } echo $output; }

Ich habe gerade herausgefunden, dass wenn ich diese function zusammen mit <?php edit_post_link('Edit article', '

', '

'); ?> <?php edit_post_link('Edit article', '

', '

'); ?> Es wird dazu führen, dass der “Postlink bearbeiten” auf den falschen Post verweist. Ich bin mir nicht sicher, warum diese functionen verwandt sind. Ich weiß, dass wenn ich die obige function entferne, der edit_post_link funktioniert.

Was ist hier los? Wie kann ich dieses Problem beheben?

Solutions Collecting From Web of "Die function bewirkt, dass edit_post_link auf den falschen Beitrag verweist"