Intereting Posts
Ошибка при переопределении только одного выходного кода HTML-кода короткого кода Как преобразовать запрос sql в shortcode в wordpress? удалить общедоступную статическую функцию wp_link_dialog () В чем разница между WP: template_directory vs TEMPLATEPATH Где добавить смещение? Сортировка по настраиваемому полю, являющемуся массивом? Изменение URL-адреса пользовательского почтового адреса – (портфель с использованием категорий портфеля) Запланированные электронные письма для включения только сообщений и событий календаря на предстоящую неделю WordPress + JavaScipt + AJAX + MySQL: вставить запрос для формы Использовать другой шаблон архива для плагина Сортировка архива WordPress несколькими аргументами oderby в действии pre_get_posts Крючки для автоматической установки видимости продуктов, относящихся к определенной категории, только для каталогов Мета-значение Массив Пользовательские переменные поиска в wp-запросе? Как переписать 404 на домашнюю страницу с помощью htaccess?

Как сделать страницы slug имеют приоритет над любыми другими таксономиями, такими как персонализированные сообщения, почта или категория

Я использую WordPress как CMS.

Мне нужно показать страницу вместо категории, когда у них одинаковый слизень.

  • У меня есть категория, называемая «вертикальными обрабатывающими центрами» с помощью пули «вертикальные обрабатывающие центры»,

Эта категория занимает второе место в google, и я хочу оптимизировать больше. Поэтому я создаю страницу ..

Так как вы видите, что страница и категория имеют одинаковый слизень.

Когда я пишу www.xx.com/vertical-machining-centers, открывается страница категории, я также проверяю с помощью этого анализатора monkeyman-rewrite-анализатор, что показывает, что категория slug – более высокий ранг.

Мне нужно сделать wordpress, чтобы показать страницу вместо категории, когда у них одинаковый слизень.

Есть ли какой-либо плагин или любой способ сделать это без написания кода.

Благодаря….

Вам нужно будет включить подробные правила страницы , которые гарантируют, что все страницы явно определены (вместо использования общего правила). Но в дополнение к этому вам необходимо переместить эти правила страницы выше правил таксономии. Это довольно недавнее изменение , я считаю, что это было между 3,0 и 3,1.

Я объясню, как это сделать в этом ответе на очень близкий вопрос . Вместе это код:

add_action( 'init', 'wpse16902_init' ); function wpse16902_init() { $GLOBALS['wp_rewrite']->use_verbose_page_rules = true; } add_filter( 'page_rewrite_rules', 'wpse16902_collect_page_rewrite_rules' ); function wpse16902_collect_page_rewrite_rules( $page_rewrite_rules ) { $GLOBALS['wpse16902_page_rewrite_rules'] = $page_rewrite_rules; return array(); } add_filter( 'rewrite_rules_array', 'wspe16902_prepend_page_rewrite_rules' ); function wspe16902_prepend_page_rewrite_rules( $rewrite_rules ) { return $GLOBALS['wpse16902_page_rewrite_rules'] + $rewrite_rules; } 

у меня была бы такая же проблема, как и вы.

Мое исправление было таким, но для моего случая я использую Visual Composer при создании страницы. Это важно, потому что мой метод будет переносить только часть содержимого страницы.

Вместо изменения приоритета я изменил шаблон категории для этой категории!

Итак .. создайте страницу, которую вы хотите установить как категорию, и обратите внимание на идентификатор (например, 86292).

Если ваша категория имеет идентификатор объявления (пример 35), вы можете создать шаблон пользовательской категории, скопировав archive.php и переименовав его в категорию 35.php.

Внутри .. удалить каждый blogloop и установить это как содержимое:

  $p = get_post(86292); echo do_shortcode($p->post_content); 

Теперь каждое изменение, внесенное вами в сообщение (которое может оставаться в виде черновика), будет отражено в категории: D

Одна или две заметки …

Любая пользовательская информация (как SEO, пользовательский css и т. Д.) НЕ ПОСТАВЛЯЕТСЯ! Только содержимое редактора.

Если вы хотите установить какой-либо пользовательский css, вы должны использовать тег внутри категории-x.php.