Поддержка Проблемы и решения Непонятка с Custom fields

  • Решено blacklabel

    (@blacklabel)


    Итак в файле wp-includes/post.php -происходит регистрация типов постов. Для pages прописаны следующие поля ‘title’, ‘editor’, ‘author’, ‘thumbnail’, ‘page-attributes’, ‘custom-fields‘, … и т.д. При добавлении/редактировании pages поле custom fields выглядит вот так:
    тыц
    При создании своего типа записей добавляю вот такие поля ‘title’,’editor’,
    ‘custom-fields’ и в добавлении эти постов custom поля выглядят иначе:
    тыц
    Удобно что можно в выпадающем select’e выбрать нужный key, добавить ему value, нажать кнопку add и добавить еще поля, чего в первом случае нет.
    Подскажите как для static pages сделать такие же custom fields?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • у вас то ли плагин стоит с custom field template, то ли этот шаблон как-то прописан в теме, картинка 2 — стандартный вид и для записи, и для страницы.

    Автор blacklabel

    (@blacklabel)

    Плагин то стоит, но почему подключаю в моем типе записей ‘support’ => …,’custom-fields’ — подключает custom fields, а в pages ‘support’ => …,’custom-fields’ — подключает custom fields template.
    Если в плагинах отключить custom fields template, то в pages кастомные поля вообще пропадают, а в созданном типе записей все остается на месте.

    Посмотрите в опциях экрана (screen options) справа вверху (отметить/снять чекбокс). Я по крайней мере не встречал плагинов или тем, которые отключали бы полностью дефолтные custom fields.

    Автор blacklabel

    (@blacklabel)

    [Right Now] [Recent Comments] [Incoming Links] [QuickPress] [Recent Drafts] [WordPress Blog] [Other WordPress News]
    По моему ничего интересного тут нет. Вот сейчас плагина custom fields template нету и мои pages зарегисрированы вот так:

    register_post_type( 'page', array(
    		'labels' => array(
    			'name_admin_bar' => _x( 'Page', 'add new on admin bar' ),
    		),
    		'public' => true,
    		'publicly_queryable' => false,
    		'_builtin' => true, /* internal use only. don't use this when registering your own post type. */
    		'_edit_link' => 'post.php?post=%d', /* internal use only. don't use this when registering your own post type. */
    		'capability_type' => 'page',
    		'map_meta_cap' => true,
    		'hierarchical' => true,
    		'rewrite' => false,
    		'query_var' => false,
    		'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'page-attributes', <strong>'custom-fields'</strong>, 'comments', 'revisions' ),
    	) );

    и вот что:
    тыц

    [Right Now] [Recent Comments] [Incoming Links] [QuickPress] [Recent Drafts] [WordPress Blog] [Other WordPress News]

    Так вы смотрите в дашборде, а надо когда пост редактируете/создаете 🙂

    Автор blacklabel

    (@blacklabel)

    Благодарствую, блин никогда бы не допер что проблема в чекбоксе вверху))

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Непонятка с Custom fields» закрыта для новых ответов.