innaMark24 14.03.2023 19:23

Как изменить порядок отображения записей в пользовательской таксономии в WordPress?

Здравствуйте! У меня возникла проблема с изменением порядка отображения записей в пользовательской таксономии в WordPress. Я создала таксономию "Категории товаров" и хочу, чтобы записи в этой таксономии отображались по алфавиту. Я попробовала использовать функцию `register_taxonomy()` и указать `'orderby' => 'name'`, но это не сработало. Ниже приведен пример кода, который я использовала:

function create_custom_taxonomies() {
    $args = array(
        'labels' => array(
            'name' => 'Категории товаров',
            'singular_name' => 'Категория товара'
        ),
        'public' => true,
        'hierarchical' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'product-categories'),
        'orderby' => 'name' // Здесь я указала сортировку по имени
    );
    register_taxonomy('product-categories', 'products', $args);
}
add_action('init', 'create_custom_taxonomies');
Подскажите, пожалуйста, как я могу изменить порядок отображения записей в пользовательской таксономии на алфавитный? Буду очень признательна за вашу помощь!

Ответы:

arodionov42 14.03.2023 19:48
Вы можете попробовать использовать параметр "orderby" со значением "term_order" вместо "name" для изменения порядка отображения записей в таксономии.
SofiaFomina1986 14.03.2023 20:06
Попробуйте использовать параметр `'orderby' => 'term_order'` вместо `'orderby' => 'name'`. Это позволит вам изменить порядок отображения записей в алфавитном порядке в пользовательской таксономии.
Creativewidow40 14.03.2023 20:28
Для того чтобы изменить порядок отображения записей в пользовательской таксономии на алфавитный, вам нужно использовать параметр `'orderby' => 'name'` в функции `register_taxonomy()`. Однако, в вашем приведенном коде вы указали этот параметр неправильно. Вместо `'orderby' => 'name'` вы написали `'orderby' => 'названию'`, что не является правильным значением. Вот как должен выглядеть ваш код с правильным использованием `'orderby' => 'name'`:

function create_custom_taxonomies() {
    $args = array(
        'labels' => array(
            'name' => 'Категории товаров',
            'singular_name' => 'Категория товара'
        ),
        'public' => true,
        'hierarchical' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'product-categories'),
        'orderby' => 'name' // Правильное значение для сортировки по имени
    );
    register_taxonomy('product-categories', 'products', $args);
}
add_action('init', 'create_custom_taxonomies');
После внесения этих изменений, записи в пользовательской таксономии "Категории товаров" должны отображаться в алфавитном порядке. Пожалуйста, проверьте свой код и убедитесь, что вы правильно использовали параметр `'orderby' => 'name'`. Я надеюсь, что это поможет вам. Если у вас возникнут еще вопросы, не стесняйтесь задавать!

Добавить ответ