2014-10-29 4 views
0

В частности, я хочу добавить пару полей в мета-поле Категории ('categorydiv'). Я надеялся, что будет фильтр, но я не смог его найти. Я знаю, что могу создать настраиваемый мета-ящик, но для моего клиента это будет проще всего, если они увидят эти поля, связанные с выбором категории. Визуальный разрыв нового мета-поля нежелателен, и было бы неприемлемо, чтобы он появлялся где угодно, но сразу ниже Категории (например, под тегами).Как добавить пользовательские поля в мета-поля встроенной таксономии WordPress?

ответ

1

Невозможно установить действие/фильтр, чтобы настроить вывод метаданных таксономии WP. Существует два варианта: замените мета-окно категорий на пользовательскую версию или переместите метаполя в мета-поле «Категории» с помощью JavaScript.

Я добавил свои пользовательские мета-поля в раздел div через 5 минут с помощью jQuery. Я предпочитаю эту версию, потому что она коротка, проста и в большинстве случаев более универсальна.

ли add_meta_boxes as normal, а затем добавить еще одну функцию JQuery итог:

function my_meta_box_customization() { 
    ?> 
    <script> 
     (function($) { 
      $(function(){ 
       $('#my-meta-box-div-id').find('.inside').appendTo('#categorydiv') 
        .end().end().remove(); 
      }); 
     })(jQuery); 
    </script> 
    <?php 
} 
add_action('admin_head', 'my_meta_box_customization'); 

Я хотел бросить <style> тег там, тоже.

Я не собираюсь возиться со всем кодом для замены Категории мета окно полностью, но общая идея будет:

  1. remove_meta_box('categorydiv', 'post', 'side');
  2. add_meta_boxes с функцией, которая загружает post_categories_meta_box в переменную и настраивает его с помощью регулярного выражения или некоторых таких.
  3. Беспокойство с добавлением, удалением и повторным добавлением мета-полей для получения желаемого порядка (например, Категории под публикацией, над тегами).

Это будет хлопот, и я не рекомендую его.

+0

Если у кого есть другие предложения, я бы хотел их услышать! –

Смежные вопросы