Restringir o link anterior e próximo apenas para postagens da mesma categoria

Estou usando uma categoria para segregar todas as postagens daquela categoria para se sentir como uma sub-seção completa do site. Assim, o feed de mensagens principais está usando um plugin para ocultar postagens dessa categoria, e eu estou usando um item de menu no header para vincular a uma página que mostra as postagens dessa categoria.

No entanto, uma vez que você clica em uma postagem, o próximo e o anterior irão percorrer todas as publicações, independentemente das categorias e eu gostaria que ela permanecesse dentro do contexto dessa categoria.

Da mesma forma, no feed regular completo, uma vez que uma publicação está aberta, gostaria que a navegação exclua essa categoria.

Solutions Collecting From Web of "Restringir o link anterior e próximo apenas para postagens da mesma categoria"

Escolha uma das seguintes funções:

  1. get_next_post_link();
  2. next_post_link();
  3. get_previous_post_link();
  4. previous_post_link();

Os parâmetros são os seguintes (na respectiva ordem):

  1. $format @param string $format opcional. Link do formato de âncora. Padrão ”% link ‘.
  2. @param string $link Opcional. Link formato permalink. Padrão ‘% title’.
  3. @param bool $in_same_term Opcional. Se o link deve estar em um mesmo termo de taxonomia. Padrão false .
  4. @param array|string $excluded_terms Opcional. Array ou lista separada por vírgulas de IDs de termo excluídos. Padrão empty .
  5. @param string $taxonomy Opcional. Taxonomia, se $in_same_term for true . Padrão ‘categoria’.

@return string O link URL da próxima postagem em relação à publicação atual.

Opcionalmente, você poderia fazer mais com sua paginação se você optar por mais mão-de-obra. Você pode usar get_next_post(); ou get_previous_post(); Essas duas funções permitem que você recupere todo o object de postagem seguinte / anterior. Você pode então recuperar o post meta, a imagem em destaque, o formato do post, o trecho do post, etc.

Os parâmetros são os seguintes (na respectiva ordem):

  1. @param bool $in_same_term Opcional. Se o post deve estar em um mesmo termo de taxonomia. Padrão false .
  2. @param array|string $excluded_terms Opcional. Array ou lista separada por vírgulas de IDs de termo excluídos. Padrão empty .
  3. @param string $taxonomy Opcional. Taxonomia, se $in_same_term for true . Padrão ‘categoria’.

@return null|string|WP_Post Post object se for bem-sucedido. Null se o global $post não estiver definido. string Empty se não houver uma publicação correspondente.

Tudo isso (e mais) pode ser encontrado em ./wp-includes/link-template.php