[Помогите] Вывод определенного количества анонсов на главной

Тема в разделе "Wordpress", создана пользователем goldyman, 11 апр 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. goldyman

    goldyman

    Регистр.:
    6 мар 2008
    Сообщения:
    177
    Симпатии:
    29
    Приветствую Форумчан.

    Собственно, интересует вопрос: есть ли какой-то способ, кроме модуля, выводить на главной определенное количество анонсов, не трогая рубрики? Т. е., допустим, 3 анонса на главной, и по 10 в рубриках. Вордпресс 3.

    Заранее благодарен.
     
  2. ReBeL

    ReBeL Злобный старикашка

    Регистр.:
    3 май 2006
    Сообщения:
    1.562
    Симпатии:
    850
    Возможно, используя loop.
    Редактируем index.php и делаем 3 поста, а при желании и из определенной категории. Но можно и просто в админке указать выводить на главной 3 сообщения =)

    Редактируем category.php и делаем 10 постов из текущей категории.
     
  3. goldyman

    goldyman

    Регистр.:
    6 мар 2008
    Сообщения:
    177
    Симпатии:
    29
    Как я понял, в файле index.php нужно подправить этот код?

    Код:
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
    <div class="entry-content">
    <?php if($single) { ?>
    <?php the_content(); ?>
    <?php } else { ?>
    <?php the_excerpt(); ?>
    <?php } ?>
    Но где именно цикл loop внедрить, я не особо силен в php? По поводу того, что в админке можно указывать отдельный вывод анонсов главной от анонсов рубрик, это вряд ли.) Есть настройка "На страницах блога отображать не более" и она работает как для рубрик, так и для главной, поэтому и интересуюсь, как обойти это недоразумение с минимальными потерями.

    Xp10r3r, если не трудно, приведите кусок кода с loop.
     
  4. ReBeL

    ReBeL Злобный старикашка

    Регистр.:
    3 май 2006
    Сообщения:
    1.562
    Симпатии:
    850
    Вот кусок кода, который выводит из заданной категории указанное количество постов с превьюшками, сгенерированными тимтамбом и выводом дефолтной картинки если изображения в посте нет.


    PHP:
    <div class="cat-news-entry">
    <h5>Последние новости</h5>

    <?php
    $category_id 
    get_cat_id($featured_category);
    $my_query = new WP_Query('cat='$category_id '&' 'offset=' '&' 'showposts='$featured_number);
    while (
    $my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate $post->ID$the_post_ids get_the_ID();
    ?>

    <div class="featured-cat-meta post-<?php the_ID(); ?>">

    <?php $values get_post_custom_values("feat-cat-img"); if (isset($values[0])) { ?>

    <div class="featured-cat-img">
    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php $values get_post_custom_values("feat-cat-img"); echo $values[0]; ?>&amp;w=60&amp;h=60&amp;zc=1&amp;q=100&amp;cropfrom=topcenter" alt="<?php the_title(); ?>" /></a>
    </div>
    <!-- CATEGORY IMAGE END -->

    <?php } else { ?>

    <div class="featured-cat-img">
    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php echo get_featcat_image(); ?>&amp;w=60&amp;h=60&amp;zc=1&amp;q=100&amp;cropfrom=topcenter" alt="<?php the_title(); ?>" /></a>
    </div>
    <!-- CATEGORY IMAGE END -->

    <?php ?>

    <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>

    <span class="featured-cat-date">Опубликовано <?php the_time('d M Y'); ?>&nbsp;&nbsp;<?php edit_post_link('Edit'); ?></span>

    <p><?php the_excerpt_feat_cat(); ?></p>

    <div class="clear"></div>
    </div>

    <?php endwhile;?> 

    </div>




    Править сильно рабочий код не стал, но смысл думаю поймешь. Ключ в выделенном запросе ($my_query = new WP_Query('cat='. $category_id . '&' . 'offset=' . '&' . 'showposts='. $featured_number);) =)
     
    goldyman нравится это.
Статус темы:
Закрыта.