Поддержка Проблемы и решения register_post_type и add_meta_box

  • Зарегил в новый тип поста. Теперь туда надо вставить новую область. Но она вставляется только в стандартную «Записи».

    register_post_type( 'portfolio',
                    array(
    				'label' => __('Portfolio'),
    				'public' => true,
    				'show_ui' => true,
    				'show_in_nav_menus' => true,
    				'rewrite' => true,
    				'hierarchical' => true,
    				'menu_position' => 5,
    				'supports' => array(
    						'title',
    						'editor',
    						'thumbnail',
    						'excerpt',
    						'custom-fields',
    						'revisions',
    						'comments')
    					)
    				);

    вот так добавляю новую область
    add_meta_box('InsertMetaZ', 'Faster Insert Meta', 'fast_insert_meta', 'portfolio', 'normal', 'high');

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • add_meta_box добавляет новое дополнительное поле, и не важно к какому типу записи относится данное поле… но конструкция add_meta_box без сохранения с конструкцией wp_verify_nonce

    не дописал)))) не работает….
    проще просто воспользоваться блоком «Дополнительные поля» при создании записи. а в single-portfolio.php в нужном месте дописать <?php get_post_meta(get_the_ID(), «fast_insert_meta», true);

    не совсем понимаю что вы советуете. Можно конкретно по моим методам дать решение?

    Раз Вы не понимаете, тогда подробнее объясните какую область вы хотите добавить в пользовательскую запись «Портфолио»?
    Я понял что вы хотите добавить новую область через функцию add_meta_box, то есть «дополнительное поле» (это не область!)

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «register_post_type и add_meta_box» закрыта для новых ответов.