2014-10-26 2 views
1

Я создал портфолио, используя register_post_type с 'support' => 'post-formats' и все работает отлично (создавайте, редактируйте и т. Д.). Но когда я пытаюсь экспортировать/импортировать wordpress xml, единственное, что не экспортировало/импортировало, - это пост-форматы портфеля. Я открыл файл xml и для сообщений есть строки: <category domain="post_format" nicename="post-format-audio"><![CDATA[Audio]]></category> , но не для типов портфелей.Wordpress post-formats export/import для register_post_type

+0

Вы нашли решение по этому вопросу? Если да, можете ли вы помочь поделиться им :) Я тоже сталкиваюсь с этой проблемой. –

ответ

1

Это вопросы год назад, и вам может не понадобиться ответ.

Однако я наконец нашел ответ.

Проведя время отладки export.php, я обнаружил, что нам нужно зарегистрировать таксономию post_format для нашего настраиваемого типа сообщений.

register_taxonomy('post_format', 'portfolio', array(
      'public' => true, 
      'hierarchical' => false, 
      'labels' => array(
        'name' => _x('Format', 'post format'), 
        'singular_name' => _x('Format', 'post format'), 
      ), 
      'query_var' => true, 
      'rewrite' => $rewrite['post_format'], 
      'show_ui' => false, 
      '_builtin' => true, 
      'show_in_nav_menus' => current_theme_supports('post-formats'), 
    )); 

Простенько!

+0

Я не могу заставить это работать для моего настраиваемого типа сообщений ... что-то изменилось при таком подходе? – simonhamp

+0

Хорошо, я понял это ... Просто немного разъяснения к вашему ответу (хотя это может показаться очевидным для некоторых): ** убедитесь, что вы зарегистрировали это в той же функции действия, что и при регистрации типа сообщения * * чтобы вы не уловили проблемы времени. Например. если вы зарегистрируете свой тип сообщения в функции, подключенной к действию «init», убедитесь, что вы также зарегистрировали эту таксономию;) – simonhamp

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