Intereting Posts
Таймер на Рекомендуемый продукт – Woocommerce Получать массив сообщений на основе пользовательских значений полей Добавление раскрывающегося шаблона публикации в WP-Admin Добавить пользовательскую строку для приветствия на панели управления Возможности плагина Добавить вложение изображения для публикации через кодирование? Как связать страницу с тегом привязки в WordPress панель поиска для страницы, на которой выполняется поиск только определенных идентификаторов страницы Категория и теги идут 404 Тематическая тема Пользовательский цикл WordPress – другое изображение значка зависит от номера комментария Показать содержимое субдомена из определенного пункта меню? Предварительный просмотр / обновление некоторых страниц приводит к тому, что «Запрошенный URL был отклонен» Ошибка Попытка зарегистрировать скрипт в нижнем колонтитуле Как сбросить поля ввода HTML-фильтра на странице списка CPT?

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

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

Я хочу создать страницу, которая имеет тот же самый 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))