Разбивка на отдельные страницы в зависимости от категории: WordPress

У меня есть проблема нумерации страниц в Wordpress. Посмотрите, у меня есть веб-сайт, который перечисляет сообщения в пользовательской категории на нескольких разных страницах. Где каждая страница принадлежит категории. На каждом отдельном шаблоне страницы поста у меня есть страница, которая перемещается между другими предыдущими и следующими постами в своей категории.

Например: Пользовательский тип записи: Проекты Категории: Текущий, предыдущий, путешествие и путешествие во времени

Тогда есть страницы, показывающие те сообщения. Страница 1 - Текущий: Перечисляет проекты в рамках текущих. Страница 2 - Предыдущая: список проектов внутри предыдущей. Страница 3 - Путешествие: список проектов в путешествии. Страница 4 - Путешествие во времени: список проектов в путешествии во времени.

Тогда например; Предполагается, что на одной странице текущего проекта имеется нумерация страниц, которая разбивается на страницы между проектами текущей категории.

Проблема в. Некоторые посты в Projects принадлежат, скажем, как Previous + Journey. Когда это происходит, нумерация страниц путается, конечно, с какой категорией она должна разбиваться.

Кто-нибудь из вас сталкивался с подобной проблемой раньше и нашел хорошее решение?

Я пытался, чтобы операторы if определяли категорию, а затем делали разные вещи. Но я не могу понять это правильно. Думаю, я не хочу, чтобы сайт определял, находится ли один проект в категории "Путешествие", чтобы исключить разбиение на страницы "Назад" и т. Д.

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

С уважением, Александр

Первый код Samle:

  <div class="next"><?php previous_post_link('%link', 'Previous post in category', TRUE); ?></div> <?php if ( in_category( 'pagaende' )) {
    echo '<a class="nav-archive" href="/wordpress/pagaende-projekt#anchor">&nbsp;</a>'; } 
elseif ( in_category( 'tidigare' )) { 
    echo '<a class="nav-archive" href="wordpress/tidigare-projekt#anchor">&nbsp;</a>';}
elseif ( in_category( 11 )) { 
    echo '<a class="nav-archive" href="wordpress/rundvandring#anchor">&nbsp;</a>';}
elseif ( in_category( 12 )) { 
    echo '<a class="nav-archive" href="wordpress/en-tidsresa#anchor">&nbsp;</a>';}
    ?>
   <div class="prev"><?php next_post_link('%link', 'Next post in category', '#anchor', TRUE); ?></div>

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

<?php 
/* ongoing */ if ( in_category( 'pagaende' )) {
/* Previous post */
echo '<div class="next">';
previous_post_link('%link', 'Previous post in category', TRUE);
echo '</div>';
/* Back to project list button */
echo '<a class="nav-archive" href="/wordpress/pagaende-projekt#anchor">&nbsp;</a>';
/* Next post */
echo '<div class="previous">';
previous_post_link('%link', 'Next post in category', TRUE);
echo '</div>';}

/* previous */
elseif ( in_category( 'tidigare' )) {
/* Previous post */
echo '<div class="next">';
previous_post_link('%link', 'Previous post in category', TRUE);
echo '</div>';
/* Back to project list button */
echo '<a class="nav-archive" href="/wordpress/tidigare-projekt#anchor">&nbsp;</a>';
/* Next post */
echo '<div class="previous">';
previous_post_link('%link', 'Next post in category', TRUE);
echo '</div>';}

/* journey */
elseif ( in_category( 'tidigare' )) {
/* Previous post */
echo '<div class="next">';
previous_post_link('%link', 'Previous post in category', TRUE);
echo '</div>';
/* Back to project list button */
echo '<a class="nav-archive" href="/wordpress/rundvandring#anchor">&nbsp;</a>';
/* Next post */
echo '<div class="previous">';
previous_post_link('%link', 'Next post in category', TRUE);
echo '</div>';}

/* time-journey */
elseif ( in_category( 'tidigare' )) {
/* Previous post */
echo '<div class="next">';
previous_post_link('%link', 'Previous post in category', TRUE);
echo '</div>';
/* Back to project list button */
echo '<a class="nav-archive" href="/wordpress/tidsresa#anchor">&nbsp;</a>';
/* Next post */
echo '<div class="previous">';
previous_post_link('%link', 'Next post in category', TRUE);
echo '</div>';

} ?>

1 ответ

Решение

Решается путем определения категории в качестве параметра в URL-адресе и изменения URL-адреса "Следующая запись в категории" и "Предыдущая запись в категории", чтобы этот параметр был в конце.

Другие вопросы по тегам