Разбирайте посты одной категории в Wordpress single.php - PullRequest
2 голосов
/ 19 июля 2011

Я создал сайт, используя Wordpress в качестве моей CMS.Я использую сайт в качестве портфолио, чтобы продемонстрировать свои навыки веб-разработчика и создать еще одну область сайта для блога.Я решил проблему с наличием двух блогов на сайте, предоставив постам категорию «Проекты» или «Блог».

На первой странице моего сайта содержатся эскизы и ссылки на последние проекты.Когда вы переходите по ссылке, вы попадаете на страницу сведений о проекте, которая использует Single.php для отображения одного сообщения.Тема TwentyTen (которую я редактировал) поставляется с нумерацией страниц, поэтому, когда вы находитесь на странице сведений о проекте, вы также можете перейти к следующему или предыдущему сообщению.Тем не менее, нет никаких ограничений на категорию, так что вы также можете перейти к публикациям в блоге.Я хочу, чтобы пользователь мог только переходить по другим проектам.

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

Я хочу отображать только один пост за один раз на Single.php и иметь нумерацию страниц, которая позволяет мне ссылаться на следующий или предыдущий пост проекта.

Ответы [ 2 ]

3 голосов
/ 24 ноября 2011

Оформить заказ по этим ссылкам: http://codex.wordpress.org/Function_Reference/previous_post_link http://codex.wordpress.org/Function_Reference/next_post_link

Это пример того, как вы можете использовать функцию, ограничивающую сообщения только для текущей кошки:

<?php previous_post_link('%link', 'Next: %title &raquo;' , in_same_cat, 'excluded_categories '); ?>
<?php next_post_link('%link', '&laquo; Previous: %title', in_same_cat, 'excluded_categories '); ?>
1 голос
/ 22 ноября 2011

Вы захотите что-то вроде этого:

$the_page = get_query_var('paged'); //<!-- tell wordpress this is paged
query_posts('cat=7&posts_per_page=6&paged='.$the_page); //<-- set cat= to the numeric category

if (have_posts()) {
    while (have_posts()) {
        the_post();

        // do your awesome WP loop stuff here
        <div><?php next_posts_link('Next Page &raquo;') ?></div>
        <div><?php previous_posts_link('&laquo; Previous Page') ?></div>
    }
}

Надеюсь, это поможет

...