Você sabia que o WordPress permite que você destaque suas postagens usando o recurso de postagens fixas. No entanto, posts fixos são um dos recursos menos conhecidos do WordPress. Neste artigo, mostraremos 6 coisas legais que você pode fazer com posts fixos no WordPress.
Vídeo tutorial
Inscreva-se no WPBeginner
Se você não gostar do vídeo ou precisar de mais instruções, continue lendo.
1. Expirar automaticamente as postagens fixas
Se você estiver usando postagens fixas para destacar um evento ou cupom especial, precisará descolar a postagem assim que o evento terminar.
Isso soa como um trabalho desnecessário que você deve automatizar.
Basta instalar e ativar o plugin Expirar Posts Fixos. Após a ativação, você pode definir a data de validade para postagens fixas.
Após a data de expiração, seu post fixo se tornará automaticamente um post normal. Para obter instruções detalhadas, dê uma olhada em nosso tutorial (com vídeo) sobre como definir a data de validade para posts fixos no WordPress.
2. Postagens fixas para categorias
Por padrão, as postagens fixas aparecem apenas na primeira página do seu site. Mas e se você quiser exibir conteúdo em destaque nas páginas de arquivo de sua categoria?
Você pode fazer isso instalando e ativando o plugin Category Sticky Post . Após a ativação, edite uma postagem que você deseja destacar e selecione a categoria de postagem fixa.
Para instruções mais detalhadas, veja nosso tutorial sobre como adicionar posts fixos para categorias no WordPress.
3. Exiba as últimas postagens fixas
Normalmente, as postagens fixas são usadas para postagens em destaque para exibir seu conteúdo mais proeminente. Mas depois de um tempo suas postagens antigas em destaque desaparecem nos arquivos. Você pode trazer de volta o seu conteúdo em destaque antigo, exibindo-o na página de arquivos personalizados ou em qualquer outro lugar do seu site.
Basta colar este código no arquivo functions.php do seu tema ou em um plugin WordPress específico do site .
123456789101112131415161718192021222324252627282930313233 | function wpb_latest_sticky() { /* Get all sticky posts */$sticky = get_option( ‘sticky_posts’ ); /* Sort the stickies with the newest ones at the top */rsort( $sticky ); /* Get the 5 newest stickies (change 5 for a different number) */$sticky = array_slice( $sticky, 0, 5 ); /* Query sticky posts */$the_query = new WP_Query( array( ‘post__in’ => $sticky, ‘ignore_sticky_posts’ => 1 ) );// The Loopif ( $the_query->have_posts() ) { $return .= ‘<ul>’; while ( $the_query->have_posts() ) { $the_query->the_post(); $return .= ‘<li><a href=”‘ .get_permalink(). ‘” title=”‘ . get_the_title() . ‘”>’ . get_the_title() . ‘</a><br />’ . get_the_excerpt(). ‘</li>’; } $return .= ‘</ul>’; } else { // no posts found}/* Restore original Post Data */wp_reset_postdata(); return $return; }add_shortcode(‘latest_stickies’, ‘wpb_latest_sticky’); |
Depois de adicionar este código, basta criar adicionar o shortcode [latest_stickies]onde quiser exibir suas últimas postagens fixas.
Para obter instruções detalhadas, visite nosso artigo: Como exibir as últimas postagens fixas no WordPress .
4. Posts Fixos para Tipos de Posts Personalizados
O recurso de postagem fixa está disponível apenas para postagens do WordPress, mas isso não significa que você não possa adicionar esse recurso para outros tipos de postagem .
Basta instalar e ativar o plugin Sticky Custom Post Types . Depois de ativar o plug-in, acesse Configurações »Leitura e ative postagens fixas para qualquer tipo de postagem que desejar.
Para obter instruções mais detalhadas, confira nosso tutorial sobre como adicionar postagens fixas nos tipos de postagem personalizados do WordPress .
5. Como ocultar posts fixos do WordPress Loop
Ao usar postagens fixas, você notará que, por padrão, o WordPress exibe sua postagem fixa no topo de todas as suas postagens do WordPress. Por exemplo, se você tiver um loop para mostrar postagens recentes, as postagens fixas aparecerão no topo, independentemente de quando foram adicionadas.
Para evitar isso, basta usar ignore_sticky_postso argumento em sua consulta do WordPress, assim:
12345678 | <?php$args = array( ‘posts_per_page’ => 10, ‘ignore_sticky_posts’ => 1);$the_query = new WP_Query( $args );if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();?> |
Veja nosso tutorial sobre como excluir posts fixos do loop do WordPress para obter instruções mais detalhadas.
6. Estilizando Posts Fixos
Deseja adicionar um estilo personalizado às suas postagens fixas?
Muitos temas do WordPress usam post_class()a função para adicionar automaticamente classes de postagem para cada postagem. Se o seu tema já estiver usando a função post_class(), você verá uma classe adesiva adicionada às suas postagens.
Se o seu tema não estiver adicionando uma classe fixa ao div do contêiner do post, você poderá adicionar isso adicionando a função post_class() no div do post ou no contêiner do artigo.
1 | <div id=”post-<?php the_ID(); ?>” <?php post_class(); ?>> |
Agora você pode usar o . stickyClasse CSS na folha de estilo do seu tema filho . Aqui estão alguns CSS básicos para você começar:
123456789101112131415161718 | .sticky {background-color:#ededed;border:1 px solid #f5f5f5;color:#272727;padding:5px;} .sticky:before { content: “Featured”; color: #FFF; background: #f20000; padding: 10px; display: inline-block; text-align: right; float: right; font-weight: bold; text-transform: uppercase;} |
Foi assim que ficou em nosso site de demonstração usando o tema Twenty Twelve.
Isso é tudo, esperamos que este artigo tenha ajudado você a aprender algumas coisas legais para fazer com posts fixos em seu site WordPress. Você também pode conferir nosso guia sobre os 10 hacks e plugins de categoria mais procurados para WordPress .
Se você gostou deste artigo, assine nosso canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Google+ .
Uncategorized