Intereting Posts
Google не может выполнять поиск на моем сайте Сохранить массив значений в метатеге сообщения Фильтр для добавления изображения в RSS-канал не работает Ограничивает количество отображаемых терминов? Является ли это возможным? Где WordPress хранит учетные данные FTP? есть ли способ передать параметр функции add_menu_page? Невозможно загрузить носитель, правильные разрешения Отключить изменение размера gif при загрузке Предельная функция для конкретной должности WordPress 3.1 и Disqus throws Предупреждение: ошибка number_format () в списке сообщений Получить идентификатор для предыдущей / следующей ссылки изображения Резюме и комментарии на главной странице приземления WooCommerce – Может ли два продукта с тем же именем, но с другой категорией, создавать уникальные URL-адреса Получение настраиваемых полей с помощью $ wpdb-> get_results Работает ли wp_mail во внешнем файле tempate?

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

Обновление / уточнение вопроса: как вы могли изменить следующий код из этой темы: выбор категории полномочий перед созданием нового сообщения? который предлагает раскрывающееся меню, чтобы выбрать категорию ПЕРЕД тем, как создать новое сообщение, чтобы добавить содержимое по умолчанию html в определенную категорию ???

add_filter( 'load-post-new.php', 'wpse14403_load_post_new' ); function wpse14403_load_post_new() { $post_type = 'post'; if ( isset( $_REQUEST['post_type'] ) ) { $post_type = $_REQUEST['post_type']; } // Only do this for posts if ( 'post' != $post_type ) { return; } if ( array_key_exists( 'category_id', $_REQUEST ) ) { add_action( 'wp_insert_post', 'wpse14403_wp_insert_post' ); return; } // Show intermediate screen extract( $GLOBALS ); $post_type_object = get_post_type_object( $post_type ); $title = $post_type_object->labels->add_new_item; include( ABSPATH . 'wp-admin/admin-header.php' ); $dropdown = wp_dropdown_categories( array( 'name' => 'category_id[]', 'hide_empty' => false, 'echo' => false, ) ); $category_label = __( 'Category:' ); $continue_label = __( 'Continue' ); echo <<<HTML <div class="wrap"> <h2>{$title}</h2> <form method="get"> <table class="form-table"> <tbody> <tr valign="top"> <th scope="row">{$category_label}</th> <td>{$dropdown}</td> </tr> <tr> <td></td> <th><input name="continue" type="submit" class="button- primary" value="{$continue_label}" /></th> </tbody> </table> <input type="hidden" name="post_type" value="{$post_type}" /> </form> </div> HTML; include( ABSPATH . 'wp-admin/admin-footer.php' ); exit(); } // This function will only be called when creating an empty post, // via `get_default_post_to_edit()`, called in post-new.php function wpse14403_wp_insert_post( $post_id ) { wp_set_post_categories( $post_id, $_REQUEST['category_id'] ); } 

Оригинал Q: Я работаю над сайтом электронной торговли, и я бы хотел автоматически добавить контент по умолчанию для сообщений в определенной категории, например. продукты.

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

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

Любые идеи приветствуются – Спасибо

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

Используя код, который вы отправили, идентификатор выбранной категории доступен в $_REQUEST , вы можете проверить этот идентификатор на свою категорию products в фильтре default_content и добавить контент, если есть совпадение:

 add_filter( 'default_content', 'wpa70073_default_products_content' ); function wpa70073_default_products_content( $content ) { // change this to your desired category ID $products_category_id = 42; if( isset( $_REQUEST['category_id'][0] ) && $products_category_id == $_REQUEST['category_id'][0] ) return "<div>some default product content</div>"; } 

Показ содержимого по умолчанию в редакторе содержимого на основе категории НЕ является возможным. Позволь мне объяснить

Когда вы нажимаете кнопку «Добавить новую», WordPress создает объект по умолчанию в памяти, чтобы заполнить форму, на которой он показывает вас, этот объект имеет идентификатор 0. Теперь, когда вы нажимаете кнопку сохранения, WordPress берет введенные данные и создает запись в базе данных , Итак, для нового сообщения сообщение не существует в базе данных и, следовательно, оно не связано ни с какой категорией. Это делает невозможным разграничение должностей категории, а не категории.

Лучшее, что вы можете сделать, это добавить javascript на странице, который прослушивает категории onchange event, а затем изменить текст этого поля, но снова это невозможно для контента, так как TinyMCE работает внутри iFrame & javascript не имеет доступа к Это