Ответы в темах

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Понял. Спасибо.

    Changed the text domain to block-editor-taxonomy-description, changed the po / mo file names to block-editor-taxonomy-description-ru_RU and block-editor-taxonomy-description-uk for Ukrainian. Russian appeared in the list of translations at 100%, while Ukrainian remained at 7%. What could be wrong with the Ukrainian translation?

    Спасибо. Это то что нужно.

    Вы хотите получить категории на других языках и вывести их все сразу?
    Есть функции Polylang pll_the_languages (получить перечень языков) и pll_get_term($term_id, $slug) (получить перевод категории)

    https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/

    При использовании get_categories Вы получаете дочерние категории для текущего языка, если хоте получит для других, то сначала получите term_id перевода с помощью pll_get_term, а потом уже используйте его в get_categories

    Ничего не понял. Нужна иерархическая, но явно указывать это не хотите?

    При регистрации я явно указываю, что таксономия должна быть иерархическая.

    
    register_taxonomy(
    			$this->name,
    			$this->object_type,
    			array(
    				'label'                 => '',
    				'labels'                => array(
    'name' => __( 'Конкурсные предложения', 'pstu-enrollee' ),
    'singular_name' => __( 'Конкурсные предложения', 'pstu-enrollee' ),
    'search_items' => __( 'Найти запись', 'pstu-enrollee' ),
    'all_items' => __( 'Все записи', 'pstu-enrollee' ),
    'view_item' => __( 'Просмотр списка записей', 'pstu-enrollee' ),
    'parent_item' => __( 'Родительская запись', 'pstu-enrollee' ),
    'parent_item_colon' => __( 'Родительская запись:', 'pstu-enrollee' ),
    'edit_item' => __( 'Редактировать запись', 'pstu-enrollee' ),
    'update_item' => __( 'Обновить запись', 'pstu-enrollee' ),
    'add_new_item' => __( 'Добавить новое конкурсное предложение', 'pstu-enrollee' ),
    'new_item_name' => __( 'Добавить конкурсное предложение', 'pstu-enrollee' ),
    'menu_name' =>__( 'Конкурсные предложения', 'pstu-enrollee' ),
    				),
    				'description'           => '',
    				'public'                => true,
    				'publicly_queryable'    => null,
    				'show_in_nav_menus'     => true,
    				'show_ui'               => true,
    				'show_in_menu'          => true,
    				'show_tagcloud'         => true,
    				'show_in_rest'          => null,
    				'rest_base'             => null,
    				'hierarchical'          => true,
    				'update_count_callback' => '',
    				'rewrite'               => true,
    				'capabilities'          => array(),
    				'meta_box_cb'           => array( $this, 'meta_box_select' ), 
    				'show_admin_column'     => false,
    				'_builtin'              => false,
    				'show_in_quick_edit'    => null,
    			) );
    

    Когда искал ошибку выяснил что если при регистрации указать ‘hierarchical’ => false — термины сохранятся. Поэтому и обратился на форум, нужна именно иерархическая таксономия, которая «сохраняется»)

    • Ответ изменён 5 лет, 6 месяцев назад пользователем chomovva.
    • Ответ изменён 5 лет, 6 месяцев назад пользователем chomovva.
Просмотр 5 ответов — с 1 по 5 (всего 5)