Intereting Posts
Изменить предыдущий и следующий текст из ссылок на страницы Настройте почтовую страницу, такую ​​как статьи JAMA Загрузка веб-сайта в Host Проблема WPAlchemy при использовании 2 меню выбора с одинаковыми значениями внутри повторяющейся группы Переключатель страны, затем вариант выбора языка для этой страны wp_list_categories () с типами вложений Вставить метаданные для всех сообщений в CPT сразу, если метаданных не существует Нужно ли удалять версию подключаемого модуля, если вы просто обновляете атрибут «Проверено до»? Поиск нескольких параметров с пользовательскими типами и тегами Как / где заполняется глобальная переменная $ wp_registered_widgets? Заменить сценарии на ненужных страницах с помощью remove_action Shortcode для отображения последней статьи новостей на странице Как получить это значение внутри RETURN Очистка файла cookie при выходе из системы и завершении сеанса Создание HTTPS-адресов в многопользовательском режиме

Показать последнее сообщение в категории вместо архива?

Я успешно перенаправил страницу своего блога на самую последнюю запись – т. Е. Когда вы нажимаете ссылку «блог» на навигационной панели, она переходит на самую последнюю страницу сообщений, и вы можете нажимать кнопки next / prev для навигации между другими сообщениями.

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

Затем кнопкам next / prev необходимо перейти к сообщениям только в этой категории.

Любые идеи, как я могу это сделать?

благодаря

=============== =============== UPDATE

Я скопировал свой код из single.php в категорию.php и использовал single_cat_title (); для отображения названия категории в верхней части страницы.

Необходимо изменить мой следующий / предыдущий_post_link на следующий / предыдущий_posts_link

Единственным недостатком является то, что URL-адрес отображает / cat = [catname] & paged = 2, а не имя сообщения, но не очень большая проблема.

Остается только вопрос о том, как отображать фоновое изображение в полноэкранном режиме, которое прикреплено к каждому сообщению, и ссылается на мой заголовок header.php:

$background_image = get_post_meta($page_id, 'mb_background_image', true); $src = wp_get_attachment_image_src($background_image, 'full'); 

Как я могу назвать это на странице категории?

=============== ОБНОВЛЕНИЕ 2 ===============

Исправлено заменой этой строки:

 $background_image = get_post_meta($post->ID, 'mb_background_image', true); 

Вы знаете, другой способ сделать то, что вы пытаетесь сделать, – просто установить глобальную переменную posts_per_page в 1 в Dashboard -> Settings -> Reading .

Вы можете сделать это, создав шаблон в своей теме под названием category.php, используя следующее.

 <?php $category = get_query_var('category_name'); $category = get_term_by('name', $category, 'category'); $category_ID = $category->term_id; $post = get_posts("numberposts=1&post_type=post&category=$category_ID"); $post = $post[0]; $url = get_permalink($post->ID); wp_redirect( $url, 301 ); exit; 

Вы можете поддерживать соответствие категорий, используя следующую функцию. Убедитесь, что для параметра in_same_cat установлено значение true.

 <?php next_post_link('format', 'link', 'in_same_cat', 'excluded_categories'); ?> 

См. Примеры здесь: http://codex.wordpress.org/Function_Reference/previous_post_link и http://codex.wordpress.org/Function_Reference/next_post_link

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

 function change_adjacent_post_query($join){ var_dump($join); //Alter the query here to your liking return $join; } add_filter('get_previous_post_join', 'change_adjacent_post_query', 1); add_filter('get_next_post_join', 'change_adjacent_post_query', 1);