Intereting Posts
Алфавитная сортировка пользовательского типа сообщения – одна буква на страницу Сортировка / Фильтр сообщений от front-end в блоге WordPress Получить post_content с тегами <p>? Отображение всех сообщений и пользовательских типов сообщений с использованием одной категории Вставьте термины для пользовательской таксономии при активации плагина или каждой загрузки страницы (крючок инициализации) Создайте цикл контуров содержимого и выдержки с пейджингом и параметры для # сообщений OEmbed от Pinterest Как удалить текущую настройку темы конвертировать из одного сайта в многосайтовый (сетевой) с существующими субдоменами Вложенная функция meta_query, приводящая к сбою базы данных (или дает ошибку HTTP 502) Конечная точка WordPress REST с интеграцией JSON для мобильных приложений Как я могу обслуживать изображения из поддомена в многопользовательской среде WordPress? Предотвратить действие мусора / удаления для определенных типов сообщений список сообщений из двух категорий на странице – плагин не работает WordPress 3.1.2. Сеть включена не-www для www

Страница и категория с одинаковым слизнем – взгляд на сайт силоса

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

Я хочу создать страницу, которая имеет тот же самый slug, что и категория, и иметь приоритет над тегом категории при переходе на этот URL.

Самый простой способ сделать это?

Solutions Collecting From Web of "Страница и категория с одинаковым слизнем – взгляд на сайт силоса"

Не совсем понятно, какова ваша фактическая причина для этого, поэтому трудно угадать идеальное решение.

На мой взгляд, вероятно, вам, вероятно, удастся создать или изменить шаблон категории. Это даст вам контроль над источником страницы для этой точной категории.

Если вы хотите сделать это буквально, как вы выразились, это будет гораздо более привлекательным и менее надежным. Самый гладкий способ, о котором я могу думать, вероятно, заключался бы в использовании пользовательской таксономии без архива, чтобы URL-адрес не был «взят».

Как отметил Рарст, простым вариантом было бы изменить файл category.php (если он у вас есть)

Если у вас нет шаблона category.php , вы можете сделать это, скопировав файл archive.php или файл index.php с именем category.php

Если вы хотите это только для одной категории , вы можете создать шаблон пользовательской категории: одним из вариантов избежать этого было бы скопировать текущую страницу archive.php (или, если она не существует, скопируйте страницу index.php) как category-<slug_name>.php или category-<category_id>.php где:

  • будет названием категории slug, которую вы используете. например, category-test.php
  • будет идентификатором той категории, которую вы используете. например, категория 2.php

Затем вы можете использовать его как нужно.

Если вам нужно показать все сообщения , вы можете использовать фильтр pre_get_posts в соответствующей категории:

 function do_my_filter_special_category( WP_Query $query ) { if ( !is_admin() && is_main_query() && is_category( YOUR_CATEGORY_ID_HERE ) ) { $query->set('posts_per_page', -1); } } add_action('pre_get_posts', 'do_my_filter_special_category'); 

Другой вариант – создать шаблон пользовательской страницы:

  1. Скопируйте файл page.php (или index.php, если у вас его нет), как pagetemplate-all-cats.php (или что-то, что плавает на вашей лодке)
  2. В верхней части файла добавьте следующий код:

Ниже строки должны быть три строки в верхней части файла, а затем код ниже. (Я понятия не имею, как получить блок комментариев, чтобы правильно показывать …)

/ * Название шаблона: Показать все категории * /

 $arguments = array( 'cat' => <your_category_id_here>, 'posts_per_page' => -1 ); $all_cats = new WP_Query(); if ( $all_cats->have_posts() ) { while ( $all_cats->have_posts() ) { $current = $all_cats->next_post(); $id = $current->ID; echo "<p>Other Fields:</p><pre>" . print_r($current, true) . "</pre>"; } } else { echo "<p>No categories to show</p>"; } 

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

Другой вариант – сделать все ваши сообщения в вашем блоге:

  1. Установите свою первую страницу, чтобы показать блог
  2. Измените свои сообщения на странице на -1 (или используйте фильтр pre_get_posts и проверьте is_home () вместо is_category (n))