Siguiente / Enlaces anteriores en la misma categoría

4

He estado resolviendo este problema que parece realmente menor, pero parece que no puedo resolverlo. Estoy tratando de crear enlaces siguientes / anteriores que solo vinculen a la categoría en la que se encuentra la publicación. Esto es para un tipo de publicación personalizada llamada cartera. Este es el código que tengo actualmente en la página de contenido del portafolio:

<?php next_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-nav">' . _x( '←', 'Next post link', 'morphology' ) . '</span> %title'); ?>
<?php previous_post_link( '<div class="nav-next">%link</div>', '%title <span class="meta-nav">' . _x( '→', 'Previous post link', 'morphology' ) . '</span>'); ?>

He visto algunas variaciones de lo siguiente, pero parece que no puedo editarlo para que coopere:

<?php next_post_link( '%link', 'Next post in category', TRUE ); ?>

¿Algún consejo sobre cómo hacer que esto funcione o qué estoy haciendo mal?

Actualizar: Todavía no tengo una buena solución para esto, y nada de lo que he probado en los otros éxitos de Google parece funcionar. Tan pronto como digo que in_same_term = true, el enlace desaparece por completo. Según la respuesta a continuación, este es el código que estoy usando:

<?php next_post_link( 
'<div class="nav-previous">%link</div>', 
'<span class="meta-nav">' . _x( '←', 'Next post link', 'morphology' ) . '</span> %title', true, array(), 'portfolio'); ?>
    
pregunta Echo Martin 29.07.2018 - 05:24

1 respuesta

3

previous_post_link toma 5 parámetros, pero solo usas 2 de ellos.

Echemos un vistazo a otros 3:

  
  • in_same_term (boolean) (opcional) Indica si la publicación anterior debe   estar dentro del mismo término taxonómico que el puesto actual. Si se establece en   'verdadero', solo se mostrarán las publicaciones del término taxonómico actual.   Si la publicación está en el padre y en la subcategoría, o más de uno   plazo, el enlace de la publicación anterior llevará a la publicación anterior en cualquiera de   esos términos verdadero falso Valor predeterminado: falso
  •   
  • excluded_terms (string / array)   (opcional) Array o una lista separada por comas de ID de términos numéricos de   que el próximo post no debe ser listado. Por ejemplo, matriz (1, 5) o   '1,5'. Este argumento utilizado para aceptar una lista de identificadores separados por 'y',   esto fue desaprobado en WordPress 3.3 Predeterminado: Ninguno
  •   
  • taxonomía (cadena)   (Opcional) Taxonomía, si $ in_same_term es verdadero. Añadido en WordPress 3.8.   Predeterminado: 'categoría'
  •   

Por lo tanto, si desea navegar a través de publicaciones de la misma categoría, el tercer parámetro debe establecerse en verdadero.

<?php
    previous_post_link(
        '<div class="nav-next">%link</div>',
        '%title <span class="meta-nav">' . _x( '→', 'Previous post link', 'morphology' ) . '</span>',
         true
    );
?>

Y si su cartera utiliza taxonomía personalizada, debe señalarlo en el último parámetro:

<?php
    previous_post_link(
        '<div class="nav-next">%link</div>',
        '%title <span class="meta-nav">' . _x( '→', 'Previous post link', 'morphology' ) . '</span>',
         true,
         array(),
         'my_custom_taxonomy'
    );
?>

Funciona igual con next_post_link .

    
respondido por el Krzysiek Dróżdż 29.07.2018 - 08:37

Lea otras preguntas en las etiquetas