/** * A list of wordpress post types that are used for indexing. * * @return string[] post type slugs **/ static function types() { $types = self::option('types'); $val = Defaults::types(); if ($types) { $val = array_keys($types); } return self::apply_filters('config_types', $val); }
<?php namespace elasticsearch; $fields = array(array('id' => 'fields', 'type' => 'multi_checkbox', 'title' => 'Index Fields', 'options' => array()), array('id' => 'types', 'type' => 'multi_checkbox', 'title' => 'Post Types', 'options' => array()), array('id' => 'taxonomies', 'type' => 'multi_checkbox', 'title' => 'Taxonomy Fields', 'options' => array())); foreach (Defaults::fields() as $field) { $fields[0]['options'][$field] = $field; $fields[0]['std'][$field] = 1; } foreach (Defaults::types() as $type) { $fields[1]['options'][$type] = $type; $fields[1]['std'][$type] = 1; } foreach (Defaults::taxonomies(Defaults::types()) as $tax) { $fields[2]['options'][$tax] = $tax; $fields[2]['std'][$tax] = 1; } $metas = Defaults::meta_fields(); if (is_array($metas) && count($metas) > 0) { $fields[] = array('id' => 'meta_fields', 'type' => 'multi_checkbox', 'title' => 'Custom Fields', 'options' => array()); foreach ($metas as $key) { $fields[3]['options'][$key] = $key; $fields[3]['std'][$key] = 1; } } $sections['content'] = array('icon' => NHP_OPTIONS_URL . 'img/glyphicons/glyphicons_036_file.png', 'title' => 'Content Indexing', 'desc' => 'Select which information you would like added to the search index.', 'fields' => $fields);