Разбивка на отдельные страницы в зависимости от категории: 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"> </a>'; }
elseif ( in_category( 'tidigare' )) {
echo '<a class="nav-archive" href="wordpress/tidigare-projekt#anchor"> </a>';}
elseif ( in_category( 11 )) {
echo '<a class="nav-archive" href="wordpress/rundvandring#anchor"> </a>';}
elseif ( in_category( 12 )) {
echo '<a class="nav-archive" href="wordpress/en-tidsresa#anchor"> </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"> </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"> </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"> </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"> </a>';
/* Next post */
echo '<div class="previous">';
previous_post_link('%link', 'Next post in category', TRUE);
echo '</div>';
} ?>
1 ответ
Решается путем определения категории в качестве параметра в URL-адресе и изменения URL-адреса "Следующая запись в категории" и "Предыдущая запись в категории", чтобы этот параметр был в конце.