Intereting Posts
Получить результат из meta_query () между двумя номерами Отключить обновления основного ядра WP, но отправить уведомление по электронной почте next_post_link для CPT работает только на несколько сообщений? странно! Как импортировать переменную версию продукта с использованием функции импорта Woocomerce по умолчанию? Добавить всплывающее окно подтверждения javascript на ссылку «Переместить в корзину» Большой выбор времени запроса OR OR Пользовательские сообщения типа post не отображаются в виджетах архива Как добавить код в WP без плагина или функций Перенаправление не работает в этой форме отправки переднего конца? add_action hook для publish_post не работает URL-адрес тайны http: // # / Перечислен в XML-файле Sitemap Создано WordPress SEO от Yoast Plugin Как загрузить только плагин js на его страницах настроек? Есть ли способ проверить вход пользователя и отправить его для входа? Пользовательский виджет, создающий исключение PHP при размещении в собственном файле PHP Установка CMB2 – не может заставить ее работать

Удаление алфавитного порядка из категорий wordpress

Я новичок в программировании и WordPress.

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

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

Solutions Collecting From Web of "Удаление алфавитного порядка из категорий wordpress"

Здесь вы идете: просто поместите это в свои functions.php:

/** * Sort post_tags by term_order * * @param array $terms array of objects to be replaced with sorted list * @param integer $id post id * @param string $taxonomy only 'post_tag' is changed. * @return array of objects */ function plugin_get_the_ordered_terms ( $terms, $id, $taxonomy ) { if ( 'post_tag' != $taxonomy ) // only ordering tags for now but could add other taxonomies here. return $terms; $terms = wp_cache_get($id, "{$taxonomy}_relationships_sorted"); if ( false === $terms ) { $terms = wp_get_object_terms( $id, $taxonomy, array( 'orderby' => 'term_order' ) ); wp_cache_add($id, $terms, $taxonomy . '_relationships_sorted'); } return $terms; } add_filter( 'get_the_terms', 'plugin_get_the_ordered_terms' , 10, 4 ); /** * Adds sorting by term_order to post_tag by doing a partial register replacing * the default */ function plugin_register_sorted_post_tag () { register_taxonomy( 'post_tag', 'post', array( 'sort' => true, 'args' => array( 'orderby' => 'term_order' ) ) ); } add_action( 'init', 'plugin_register_sorted_post_tag' ); 

(Кредит идет на lgegeon на WordPress Core Trac )

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

Примечание: приведенный выше код показывает, как это сделать для post_tag . Если вам нужна другая таксономия, просто обновите приведенный выше код с таксономическим именем, которое вы хотите.

При отображении категорий вы должны использовать

 <?php wp_list_categories(array('orderby' => 'ID')); ?> 

Вместо ID вы можете использовать name , slug , count или term_group . См. Codex