Många teman innehåller en navigering under en post där man kan gå vidare till nästa eller föregående inlägg. Nackdelen är ofta att länkarna leder till senaste inlägg oavsett vilken kategori som det är inom.
Om du har skapat en bra struktur bland dina inlägg så är det troligare att du vill leda besökaren till nästa eller föregående inlägg i samma kategori.
För att göra det så behöver du lägga in lite kod.
Länk till nästa inlägg
Du kan lägga koden i din functions.php i ditt tema om du har ett barntema. Annars kan du skapa ett tillägg som innehåller specifik-kod för din webbplats, ett site-plugin.
add_filter( 'next_post_link', 'my_post_link', 10, 5 ); add_filter( 'previous_post_link', 'my_post_link', 10, 5 ); function my_post_link( $output, $format, $link, $post, $adjacent ) { $previous = 'previous' === $adjacent; if ( ! ( $previous && is_attachment() ) ) { $post = get_adjacent_post( true, '', $previous, 'category' ); } if ( ! $post ) { $output = ''; } else { $title = $post->post_title; if ( empty( $post->post_title ) ) { $title = $previous ? __( 'Previous Post' ) : __( 'Next Post' ); } $title = apply_filters( 'the_title', $title, $post->ID ); $date = mysql2date( get_option( 'date_format' ), $post->post_date ); $rel = $previous ? 'prev' : 'next'; $string = '<a href="' . get_permalink( $post ) . '" rel="' . $rel . '">'; $inlink = str_replace( '%title', $title, $link ); $inlink = str_replace( '%date', $date, $inlink ); $inlink = $string . $inlink . '</a>'; $output = str_replace( '%link', $inlink, $format ); } return $output; }
Jag uppskattar din kommentar
Under många år har jag lagt ner tid och engagemang på att hjälpa andra med deras wordpress-sida. Jag uppskattar all form av feedback för på så sätt så blir arbetet roligare och jag vet om det är uppskattat. Så varför inte skriva ett enkelt tack - om du fick tips för att lösa ditt problem eller löste det!
Tack för din återkoppling!
Karin