Suporte » Desenvolvendo com WordPress » posts em destaque

  • Adeneir sousa de oliveira

    (@adeneir-sousa-de-oliveira)


    Olá pessoal!
    Eu gostaria de colocar o primeiro posts em destaque na primeira página. Tentei mexer nos loopings do index seguindo alguns tutoriais mas quase nao entendo php. alguém poderia me dar uma ajuda por favor?

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • pode ser que isso te ajude

    <?php
            global $post;
            $args = array(
    	        'posts_per_page' => 1,
    	        'post__in'  => get_option( 'sticky_posts' ),
    	        'ignore_sticky_posts' => 1
            );
            $custom_posts = get_posts($args);
            foreach($custom_posts as $post) : setup_postdata($post);
            ?>

    e na hora de publicar o post marque ele como fixo ele ira ficar fixo ate ter um novo fixo mais novo que ele

    Criador do tópico Adeneir sousa de oliveira

    (@adeneir-sousa-de-oliveira)

    Obrigado pela ajuda Paulo-Jorge. coloquei o código no index e deu erro. É esse o arquivo correto para aplicar o código?. Veja o que fiz:
    <?php global $theme; get_header(); ?>

    <?php
    global $post;
    $args = array(
    ‘posts_per_page’ => 1,
    ‘post__in’ => get_option( ‘sticky_posts’ ),
    ‘ignore_sticky_posts’ => 1
    );
    $custom_posts = get_posts($args);
    foreach($custom_posts as $post) : setup_postdata($post);
    ?>

    <div id=”main”>

    <?php $theme->hook(‘main_before’); ?>

    <div id=”content”>

    <?php $theme->hook(‘content_before’); ?>

    <?php
    $is_post_wrap = 0;
    if (have_posts()) : while (have_posts()) : the_post();

    $is_post_wrap++;
    if($is_post_wrap == ‘1’) {
    ?><div class=”post-wrap clearfix”><?php
    }
    get_template_part(‘post’, ‘homepage’);

    if($is_post_wrap == ‘2’) {
    $is_post_wrap = 0;
    ?></div><?php
    }

    endwhile;

    else :
    get_template_part(‘post’, ‘noresults’);
    endif;

    if($is_post_wrap == ‘1’) {
    ?></div><?php
    }

    get_template_part(‘navigation’);
    ?>

    <?php $theme->hook(‘content_after’); ?>

    </div><!– #content –>

    <?php get_sidebars(); ?>

    <?php $theme->hook(‘main_after’); ?>

    </div><!– #main –>

    <?php get_footer(); ?>

    Se puder fazer alguma coisa para corrigir fico grato. outra coisa: Desculpe minha ignorância, mas devo criar uma nova categoria com o nome de fixo?

    Grato pela atençao mais uma vez

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘posts em destaque’ está fechado para novas respostas.