Uma maneira seria criar links para usuários logados e seguir os links para usuários deslogados (em ordem, para que você tenha dois grupos de links).
Em seguida, com algum CSS, você oculta um grupo ou outro.
Existe uma classe CSS anon que você poderia usar.
Por exemplo, digamos que você tenha dois links para usuários logados e 3 para usuários deslogados:
- link para usuário logado 1
- link para usuário logado 2
- link para usuário deslogado 1
- link para usuário deslogado 2
- link para usuário deslogado 3
Em CSS, você pode fazer:
/* Usuários deslogados: Oculta os dois primeiros links */
html.anon .featured-banner-link > div:nth-child(-n+2) {
display: none !important;
}
/* Usuários logados: Oculta os últimos três links */
html:not(.anon) .featured-banner-link > div:nth-last-child(-n+3) {
display: none !important;
}
Isso funcionaria para você?