Intereting Posts
Обновление тем никогда не работает Я использую get_posts неправильно? Как найти привязанность по имени? Рекомендуемое изображение не отображается в admin плагин wordpress, который показывает мою репутацию (точки) в любом проекте stackexchange в моих блогах wordpress Страница для отображения архива таксономии Добавьте URL из пользовательского поля в качестве «Лучшее изображение». Код не работает wp_list_categories: получите последнюю характеристику категории Проверяет ли WordPress на наличие обновлений плагина через имя корневой папки плагинов? Выполните короткий код при нажатии на изображение Почему YoastSEO не позволяет мне указать заголовок / описание для главной страницы? enqueued script с jquery зависимость не получая jquery Пользовательская таксономия показывает только 0 в автозаполнении для терминов и «Выберите из наиболее используемых тегов» Как сохранить визуальные патчи с сложной структурой URL? Пользовательский шаблон сообщения? динамический путь изображения в файле javascript

Проблема с добавлением нового типа сообщения

Я хочу добавить новый тип сообщения

У меня есть php-файл (posttype.php) по адресу: wordpress / wp-content / themes /

это код:

<?php // Add new post type for Recipes add_action('init', 'cooking_recipes_init'); function cooking_recipes_init() { $args = array( 'label' => _x('Recipes'), 'singular_label' => _x('Recipe'), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','comments') ); register_post_type('recipes',$args); } ?> 

У меня проблема в верхней части страницы (но посттип создается успешно):

 Warning: Missing argument 2 for _x(), called in D:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php on line 12 and defined in D:\xampp\htdocs\wordpress\wp-includes\l10n.php on line 189 Warning: Missing argument 2 for _x(), called in D:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php on line 14 and defined in D:\xampp\htdocs\wordpress\wp-includes\l10n.php on line 189 

Спасибо .

_x() требует контекста, либо полностью удаляет его, либо устанавливает его как «Рецепт сингулярный» и «Рецепт множественного числа».

Документы: _x()

Ярлыкам нужны два необходимых аргумента, то есть $ text и $ context.

Это ваш код, который содержит 1 аргумент, который является $ text, и вам нужно добавить второй аргумент.

 $args = array( 'label' => _x('Recipes'), 'singular_label' => _x('Recipe'), 

Код с обоими аргументами будет выглядеть так.

 $args = array( 'label' => _x('Recipe', 'post type general name'), 'singular_label' => _x('Recipe', 'post type general name'), 

Подробное объяснение о персонализированном типе сообщений см. Здесь.