• Olá, preciso que no menu, link de noticias aparece algo identificando que existe um novo post. Não necessariamente precisa ser em noticias, pode ser em qualquer região do topo da pagina.
    Encontrei um plugin “Mark new Post” porém ele sinaliza somente onde ficam os post, e não no menu.

    Aguardo.

    Obrigado.

    A página que eu preciso de ajuda: [fazer login para ver o link]

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @lucasspielmann,

    Acho muito difícil que exista um plugin que faça isso, apesar de ser possível fazer via código.

    Você vai precisar do filtro nav_menu_css_class para alterar a classe do item do menu. Na função associada que você criará, será preciso testar se o elemento é o link para notícias e se a última notícia foi publicada há X dias. Caso afirmativo você adiciona uma classe no item. Depois é só criar o estilo que quiser pra essa classe no seu CSS.

    Vou deixar aqui um código que escrevi rapidinho. Não cheguei a testar, mas a intenção é que ele sirva como um começo para você:

    function wpbr_78104_nav_class( $classes, $item ) {
        if ( $item->title == 'Notícias' ) {
            $args = array(
            	'date_query' => array(
            		array(
            			'after'     => '-3 days',
            		),
            	),
            	'posts_per_page' => 1,
            );
            $recent_posts = new WP_Query( $args );
            if ( $recent_posts->have_posts() ) {
                $classes[] = 'highlight-blog';
            }
        }
        return $classes;
    }
    add_filter( 'nav_menu_css_class', 'wpbr_78104_nav_class', 10, 2 );

    Para alterar o estilo do item do menu você pode usar o CSS Adicional no Personalizar:

    .highlight-blog a {
        color: red;
    }

    Não é a solução, mas pode te apontar para ela.

    Não esqueça de voltar se tiver qualquer dúvida ou, se for o caso, para marcar seu tópico como resolvido.

    Criador do tópico lucasspielmann

    (@lucasspielmann)

    Entendi a logica, no entanto foge do meu conhecimento editar aquivos do wp. Por isso gostaria de um plugin. Vi que neste artigo talvez tenha a solução, gostaria de sua opinião.

    http://weblab.vwmultimidia.com.br/como-destacar-ou-sinalizar-novos-posts-para-usuarios-no-wordpress/

    Obrigado.

    Moderador Felipe Elia

    (@felipeelia)

    Oi @lucasspielmann,

    Não sei se o que é mostrado no artigo vai te ajudar. Lá diz:

    Para que os posts novos e ainda não lidos por um leitor do seu blog esteja marcado e visível como um “NOVO POST” é necessário que esse usuário esteja cadastrado e logado no blog.

    É o seu caso? De qualquer forma não vi nada relacionado a menu no texto 🙁

    Criador do tópico lucasspielmann

    (@lucasspielmann)

    ele possui personalização no titulo “USO AVANÇADO” talvez inserindo o codigo la no menu.. sei la..
    De restante funciona da forma que preciso, não precisa estar logado, ele exibe “new” nos novos posts.

    Moderador Felipe Elia

    (@felipeelia)

    Beleza @lucasspielmann, boa sorte 🙂 Se puder volte aqui para dizer se realmente funcionou e marque seu tópico como resolvido.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Sinalizar novo post no menu’ está fechado para novas respostas.