Agregar una nueva publicación a través del tipo de publicación personalizada solo me ofrece "Slug" como opción, ¿cómo obtengo más?

2

Acabo de agregar un nuevo tipo de publicación personalizada a mi sitio de WordPress.

Sin embargo, cuando voy a crear una nueva publicación, la única opción que tengo que editar es "Slug". Normalmente, con una publicación regular tendrías Formato, Categorías, Etiquetas de publicación, Imagen destacada, Excerpy, Enviar trackbacks, Campos personalizados, Discusión y Autor.

¿Cómo puedo hacer que todas estas opciones se muestren en un Tipo de publicación personalizada?

Este es el código que utilicé para crear mi tipo de publicación personalizada.

function create_post_type() {  
        register_post_type( 'intrigue_faculty',  
                array(  
                        'labels' => array(  
                        'name' => __( 'Faculty' ),  
                        'singular_name' => __( 'Faculty' ),
                        'add_new_item' => __( 'Add New Faculty Member' ),
                        'new_item' => __( 'Add Faculty' ),
                        'add_new' => __( 'Add Faculty Member' ),
                        'view_item' => __( 'View Faculty Profile' ),
                        'not_found' => __( 'No faculty members found' ),
                        'search_items' => __( 'Search Faculty Members' ),
                        'edit_item' => __( 'Edit Faculty Member Profile' ),
                        'description' => __( 'A collection of the profiles for Intrigue Dance Intensive faculty members.' )
                    ),  
            'public' => true,  
            'menu_position' => 5,  
            'rewrite' => array('slug' => 'faculty')  
            )  
    );  
}  

 add_action( 'init', 'create_post_type' );  
    
pregunta jkupczak 22.10.2011 - 17:13

1 respuesta

4

¿Agregó soporte post-tipo para esas funciones, a través de add_post_type_support() ?

Utilice este formato:

<?php add_post_type_support( $post_type, $supports ) ?>

El argumento $supports es una matriz, que puede incluir las siguientes cadenas:

  • 'título'
  • 'editor' (contenido)
  • 'autor'
  • 'miniatura' (imagen destacada) (el tema actual también debe ser compatible con Publicar miniaturas)
  • 'extracto'
  • 'trackbacks'
  • 'campos personalizados'
  • 'comentarios' (también verá un globo de conteo de comentarios en la pantalla de edición)
  • 'revisiones' (almacenará revisiones)
  • 'atributos de página' (plantilla y orden de menú) (jerárquico debe ser verdadero)
  • 'post-formatos' agregar formatos de post

Tenga en cuenta que el soporte para estas funciones se puede registrar directamente a través de register_post_type() , usando la llamada supports clave de matriz de argumento. Consulte esta versión abreviada de ejemplo de Codex :

<?php
add_action('init', 'codex_custom_init');
function codex_custom_init() 
{
  $labels = array();
  $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    'supports' => array('title','editor','author','thumbnail','excerpt','comments')
  ); 
  register_post_type('book',$args);
}
?>

EDIT

Usando tu propio código:

<?php
function create_post_type() {  
    register_post_type( 'intrigue_faculty',  
            array(  
                'labels' => array(  
                    'name' => __( 'Faculty' ),  
                    'singular_name' => __( 'Faculty' ),
                    'add_new_item' => __( 'Add New Faculty Member' ),
                    'new_item' => __( 'Add Faculty' ),
                    'add_new' => __( 'Add Faculty Member' ),
                    'view_item' => __( 'View Faculty Profile' ),
                    'not_found' => __( 'No faculty members found' ),
                    'search_items' => __( 'Search Faculty Members' ),
                    'edit_item' => __( 'Edit Faculty Member Profile' ),
                    'description' => __( 'A collection of the profiles for Intrigue Dance Intensive faculty members.' )
                ),  
            'public' => true,  
            'menu_position' => 5,  
            'rewrite' => array('slug' => 'faculty'), // Don't forget this comma
            // ADD ME HERE; LIST WHATEVER FEATURES FOR WHICH YOU WANT TO ADD SUPPORT
            'supports' => array('title','editor','author','thumbnail','excerpt','comments') 
        )  
    );  
}  
?>

add_action ('init', 'create_post_type');

    
respondido por el Chip Bennett 22.10.2011 - 17:30

Lea otras preguntas en las etiquetas