Ограничьте шаблон Wordpress, чтобы показать только одну категорию

Я пробовал все, что нашел в Интернете, но я получаю ошибки или это не то, что я ищу...

Мне нужно создать СТРАНИЦУ в wordpress, чтобы показывать ТОЛЬКО сообщения категории с определенным идентификатором (в моем случае id=8). Я пытался отредактировать loop-xxxx.php .. файл шаблона... все, кроме меня получить всегда проблема система навигации не работает. Я имею в виду... возврат к более старым сообщениям не сработает, потому что вывод показывает последние сообщения вместо более старых.

Код, который я использую в цикле или в файле шаблона:

<?php
query_posts('cat=8');
while (have_posts()) : the_post();
the_content();
endwhile;
?>

Я пытался вставить его перед

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

в loop.php

или перед вызовом цикла внутри index.php

пожалуйста, помогите мне :\


person Lorenzo Pimps    schedule 16.01.2012    source источник


Ответы (2)


Одним из решений является использование пользовательского WP_Query. В файле TEMPLATE пользовательской страницы, где ID – идентификатор целевой категории:

<?php $tmp_query = new WP_Query('cat=ID');
    while ( $tmp_query->have_posts() ) : $tmp_query->the_post();
        the_content();
    endwhile;
    wp_reset_postdata();
?>
person calebds    schedule 16.01.2012
comment
это не решает мою проблему :\ при переходе на предыдущую страницу ecc... ( &paged=2 ) я не вижу другие сообщения. Вывод такой же, как и на главной странице ex. кошка. 1 сообщение от 1 до 8 сообщений на первой странице = 4 эти 4 сообщения остаются такими же на других страницах - person Lorenzo Pimps; 17.01.2012
comment
@LorenzoPimps Ваш комментарий мне не очень понятен. На вашей пользовательской странице нарушена нумерация страниц? - person calebds; 17.01.2012
comment
мой английский в это время был действительно хорош :D работал весь день... во всяком случае... код для ограничения категории работает, конечно. Единственная проблема в том, что нумерация страниц НЕ ! Возврат к другим сообщениям (например, &paged=2) возвращает те же элементы главной страницы :( код является оригинальным кодом темы twentiet в wp - person Lorenzo Pimps; 17.01.2012

Проверь это.

<?php query_posts($query_string . '&cat=8'); ?>

<?php if (have_posts()) : ?>
<optional> You can write here: "You are in category X". </optional>
<?php while (have_posts()) : the_post(); ?>

Удачи.

person Alexandru Alex    schedule 17.03.2012