• Хочу вывести последние записи с определенной категории в сайдбаре. Для этого использую такой вот код:

    <?php $posts = get_posts («category=5&orderby=date&numberposts=2»); ?>
    <?php if ($posts) : ?>
    <?php foreach ($posts as $post) : setup_postdata ($post); ?>
    » rel=»bookmark»><?php the_title(); ?>
    <p><?php echo get_the_date(); ?></p>
    <?php endforeach; ?>
    <?php endif; ?>

    Все выводит хорошо, только вот текст на страницах пропадает, либо становится ан всех страницах таким, как в последней записи выводимой мною рубрики. Та же проблема с заголовками. Как ее решить? На других моих сайтах данный код работает и ничему не мешает.

    ЗЫ код который выводи контент записей, страниц:
    <h1><?php the_title(); ?></h1>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php the_content(); ?>
    <?php endwhile; ?>

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В первом фрагменте после цикла добавьте вызов wp_reset_postdata().

    Добавил. Проблема на 50% решилась. заголовки и тайтл остаются такими, как должны быть. а вот текст со страниц пропадает, вместо них появляется текст новости. На всех страницах

    на данный момент код вывода последних записей с определенной категории выглядит так:
    http://clip2net.com/s/3lEgzyP

    код вывода статей
    http://clip2net.com/s/3lEgBTV

    reset в правильно место добавили? после цикла?

    в принципе, я его везде ставил. и после начала цикла <?php if ($posts)
    и после конца цикла <?php endif; ?>
    да и посреди цикла, и перед концом и тд…

    хз — даже без reset повторить не удалось.
    так что давайте ссылку на тему.

    вот код сайдбара с выводом определенной категории
    http://codepen.io/anon/pen/zGybjb

    вот индекс с выводом текста записи
    http://codepen.io/anon/pen/GJPeGN

    или надо всю тему целиком?

    вот это что такое?

    <h1><?php the_title(); ?></h1>
     <?php while ( have_posts() ) : the_post(); ?>
    <?php the_content(); ?>
    <?php endwhile; ?>

    контент берете в цикле — а заголовок откуда должен браться?

    а так да — давайте тему.

    вот архив с дизайном
    https://yadi.sk/d/OQ4bQU_YiFccQ

    настройки какие темы?
    на главной записи?

    на локальном сервере все работает без каких-либо проблем — и в сайдбаре и на главной.

    можете скинуть мне эмаил, я вам там доступ администратора, посмотрите.

    на главной статическая страница.

    у вас в теме ни page.php, ни single.php нет — а вы выводите статическую на главной. вот и выводится последняя запись.

    создайте page.php и все у вас будет работать.

    по идее, оно должно с индекса брать шаблон. да и до того, как я в сайдбар вывод последних статей, все на главную нормально выводило.

    сделал шаблон page.php, все как и было — не работает(

    да, вы правы.
    в чем глюк с get_posts я не знаю.
    замените на другой код:

    <ul><?php $recent = new WP_Query("category=5&orderby=date&numberposts=2"); while($recent->have_posts()) : $recent->the_post();?>
            <li><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></li><?php endwhile; ?>
        </ul>
        <?php wp_reset_postdata(); ?>

    будет работать, проверено.

    не хочу показаться нахальным, крайне благодарен за вашу помощь! Но у меня этот код выводит не определенную рубрику, а все рубрики

    ну да, там синтаксис немного другой.
    вместо category надо использовать cat
    ну и тд, сами по ссылке посмотрите.

    поздно уже, голова не варит.

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Тема «не совместимость скриптов» закрыта для новых ответов.