Tengo una página single-news
en WordPress donde estoy repasando todas las publicaciones y actualizando condicionalmente los botones anterior y siguiente para excluir ciertas categorías basadas en la ID de categoría de la publicación actual.
Esto es lo que tengo:
<?php if (have_posts()): ?>
<?php while (have_posts()): ?>
<?php the_post(); ?>
<?php if ( in_category(7)) : ?>
<?php
$sidebar = 'blog-news';
$catagory = array(3,5,6,4,1);
?>
<?php endif; ?>
<nav>
<ul class="pager">
<li class="prev">
<?php
echo previous_post_link( "%link", "Previous", true, $catagory );
?>
</li>
<li class="next">
<?php
echo next_post_link( "%link", "Next", true, $catagory );
?>
</li>
</ul>
</nav>
<?php endwhile; ?>
<?php endif; ?>
El problema que tengo es que si una publicación tiene 2 categorías, por ej. 6 y 7, excluye esa publicación del enlace, mientras que si la publicación tiene solo una categoría, por ejemplo. 6 entonces no lo excluye.
¿Cómo lo configuro para que NO excluya ninguna publicación que tenga categoría 7, independientemente de si tiene varias categorías?