• Resolvido Ricardo Tomassoni

    (@ricardo-tomassoni)


    Quero colocar um post fixo na home do meu blog para uma promoção (sorteio). Este post tem um formulário para as pessoas preencherem.

    Já tentei clicar no “stick” do visibility e não funcionou.

    No meu blog é possível ver na home somente os posts do mês atual. Os outros posts dos meses anteriores vão para seus respectivos meses anteriores em um widget que coloquei no blog.

    É possível manter esse post fixo na minha home independente de que mês ele tenha sido escrito?

    Antecipadamente agradeço

    Ricardo

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Sugiro criar um outro loop só para o post, e colocá-lo antes do Loop para os posts normais:

    <?php
    if (is_home()) {
    $sticky=get_option('sticky_posts') ;
    $lastposts = get_posts('p='.$sticky[0]);
    foreach($lastposts as $post) :
        setup_postdata($post);
     ?>
     <h2><a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></h2>
     <?php the_content(); ?>
     <?php endforeach; }?>

    Isso vc deve colocar na sua home.php ou index.php antes de começar o loop normal. Para reconhecer onde começa o loop,leia:
    http://forumdosoftware.com/wordpress/tutorial-entendendo-o-loop-do-wordpress/

    Criador do tópico Ricardo Tomassoni

    (@ricardo-tomassoni)

    Renato, me desculpe a minha ignorância, mas não entendi direito o que você quis dizer. Como esse loop vai identificar qual o post que quero que esteja fixo na home?

    Onde exatamente eu colocaria este loop?

    Segue minha index.php inteira. Você poderia me informar onde eu colocaria este loop?

    <?php get_header(); ?>
    <div id=”content-container”>

    <div id=”content”>

    <div id=”body”>

    <?php if (is_home()) query_posts(‘monthnum=’ . date(‘m’) ); ?>

    <?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

    <div class=”post” id=”post-<?php the_ID(); ?>”>

    <div class=”date”>
    <span class=”month”><?php the_time(‘M’) ?></span>
    <span class=”day”><?php the_time(‘j’) ?></span>
    <span class=”year”><?php the_time(‘Y’) ?></span>
    </div>

    <h2>” rel=”bookmark” title=”<?php printf(__(‘Permanent Link to %s’, ‘elegant-grunge’), get_the_title()); ?>”><?php the_title(); ?></h2>

    <?php if ( get_option(“show_author”) ) : ?>
    <div class=”author”><?php the_author() ?></div>
    <?php endif ;?>

    <!– <div class=”info”>by <?php the_author() ?></div> –>

    <div class=”entry”>
    <?php the_content(__(‘Continue reading’, ‘elegant-grunge’)); ?>
    </div>

    <div class=”clear”></div>

    <p class=”metadata”>
    <?php comments_popup_link(__(‘no comments’, ‘elegant-grunge’), __(‘1 comment’, ‘elegant-grunge’), __(‘% comments’, ‘elegant-grunge’)); ?>
    <?php the_tags(‘  |  ‘.__(‘tags:’, ‘elegant-grunge’).’ ‘, ‘, ‘, ”); ?>
    <?php if ( count(($categories=get_the_category())) > 1 || $categories[0]->cat_ID != 1 ) : ?>
    | <?php _e(‘posted in’, ‘elegant-grunge’)?> <?php the_category(‘, ‘) ?>
    <?php endif; ?>
    <?php edit_post_link(__(‘Edit’, ‘elegant-grunge’), ‘  |  ‘, ”); ?>
    </p>

    </div>

    <div class=”hr”><hr /></div>

    <?php endwhile; ?>

    <div class=”navigation”>
    <div class=”next”><?php next_posts_link(__(‘« Older Entries’, ‘elegant-grunge’)) ?></div>
    <div class=”previous”><?php previous_posts_link(__(‘Newer Entries »’, ‘elegant-grunge’)) ?></div>
    </div>

    <?php else : ?>

    <h2 class=”center”><?php _e(‘Not Found’, ‘elegant-grunge’) ?></h2>
    <p class=”center”><?php _e(‘Sorry, but you are looking for something that isn\’t here.’, ‘elegant-grunge’) ?></p>
    <?php include (TEMPLATEPATH . “/searchform.php”); ?>

    <?php endif; ?>

    </div>

    <?php if ( get_option(‘page_setup’) != ‘no-sidebar’ ) get_sidebar(); ?>

    </div>
    <div class=”clear”></div>
    </div>

    <?php get_footer(); ?>

    Obrigado pela paciência e pela ajuda. Vocês são demais!

    Ricardo

    Coloque antes de:
    <?php if (is_home()) query_posts('monthnum=' . date('m') ); ?>

    Estou assumindo que vc vai marcar o post como sticky no painel de edição. É assim que esse código vai identificar qual é o post a ser mostrado.

    http://www.nathanrice.net/blog/definitive-sticky-posts-guide-for-wordpress-27/

    Criador do tópico Ricardo Tomassoni

    (@ricardo-tomassoni)

    Renato, muito obrigado pela sua ajuda. Tudo resolvido. Novamente devo dizer que vocês são nota 10. Vou recomendar este fórum para todos meus amigos blogueiros…
    Abraços
    Ricardo

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Post Fixo’ está fechado para novas respostas.