Содержимое по умолчанию для сообщения в одной категории?

Это общая функция, которая добавляет текст по умолчанию для всех сообщений:

add_filter( 'default_content', 'my_editor_content' ); function my_editor_content( $content ) { $content = "default content goes here...."; return $content; } 

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

4/10/11 Неточный ответ, но несколько вариантов ниже в моем собственном ответе

Solutions Collecting From Web of "Содержимое по умолчанию для сообщения в одной категории?"

Одна из возможностей заключается в этом вопросе / ответе здесь Яном Фабри, который запрашивает контент по умолчанию в процессе создания нового сообщения: выбор категории Force перед созданием нового сообщения?

Я закончил использование Quicktag как способ легко получить содержимое в сообщение, а поскольку контент по умолчанию оказался html, он работает так хорошо, как сейчас. Но в будущем оказывается способ получить контент по умолчанию в сообщение, когда этот пост будет сохранен в этой категории, это будет хорошо.

Функция Quicktags для functions.php:

 //Custom Quicktags Function function my_quicktags() { wp_enqueue_script('custom_quicktags', get_bloginfo('template_directory').'/custom-quicktags.js', array('quicktags')); } add_action('admin_print_scripts', 'my_quicktags'); 

Пример кода Quicktags для custom-quicktags.js, который находится в папке темы:

 edButtons[edButtons.length] = new edButton('newbutton1' ,'TagButtonName' ,'html, like <div>' ,'and more </div>' ,'' ); 

Вы можете глобализовать $ post и проверить, есть ли у вас категория, которую вы хотите:

 add_filter( 'default_content', 'my_editor_content' ); function my_editor_content( $content ) { global $post; $the_one_category_id= '12'; //the category you want this to work on id $args= array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'ids'); $cats = wp_get_object_terms($post->ID, 'category',$args); if (in_array($the_one_category_id,$cats)){ $content = "default content goes here...."; } return $content; }