Una forma sería crear enlaces para los usuarios que han iniciado sesión y seguir los enlaces para los usuarios que han cerrado sesión (en orden, de modo que tengas dos grupos de enlaces).
Luego, con algo de CSS, ocultas un grupo u otro.
Hay una clase CSS anon que podrías usar.
Por ejemplo, digamos que tienes dos enlaces para usuarios que han iniciado sesión y 3 para usuarios que han cerrado sesión:
- enlace para usuarios que han iniciado sesión 1
- enlace para usuarios que han iniciado sesión 2
- enlace para usuarios que han cerrado sesión 1
- enlace para usuarios que han cerrado sesión 2
- enlace para usuarios que han cerrado sesión 3
En CSS, puedes hacer:
/* Usuarios que han cerrado sesión: Oculta los dos primeros enlaces */
html.anon .featured-banner-link > div:nth-child(-n+2) {
display: none !important;
}
/* Usuarios que han iniciado sesión: Oculta los últimos tres enlaces */
html:not(.anon) .featured-banner-link > div:nth-last-child(-n+3) {
display: none !important;
}
¿Te funcionaría?