¿Cómo agregar un tipo de publicación personalizada a nav_menu en WordPress?

1 minuto de lectura

Tengo una pregunta.

yo uso el nuevo custom menus de WordPress 3.0. Y me pregunto cómo puedo agregar tipos de publicaciones personalizadas al menú. Por ahora, solo puedo agregar Pages y Categories.

Gracias

avatar de usuario
fuxia

La función registrarse_post_tipo() toma un argumento show_in_nav_menus. Si establece esto en TRUE obtienes un selector para tu tipo de publicación personalizada en el administrador de menús.

Código de muestra

    register_post_type(
        'post_type_name'
    ,   array (
            'can_export'          => TRUE
        ,   'exclude_from_search' => FALSE
        ,   'has_archive'         => TRUE
        ,   'hierarchical'        => TRUE
        ,   'label'               => 'CPT Test'
        ,   'menu_position'       => 5
        ,   'public'              => TRUE
        ,   'publicly_queryable'  => TRUE
        ,   'query_var'           => 'cpttest'
        ,   'rewrite'             => array ( 'slug' => 'cpt-test' )
        ,   'show_ui'             => TRUE
        ,   'show_in_menu'        => TRUE
        ,   'show_in_nav_menus'   => TRUE
        ,   'supports'            => array ( 'editor', 'title' )
        )
    );

Captura de pantalla

Captura de pantalla con el tipo de publicación personalizada denominada Prueba CPT.

  • ¿Puede explicar cuál es el valor de la variable $this->post_type ya que he usado el mismo código y el nombre de mi publicación personalizada no aparece en la opción de pantalla?

    – Musaddiq Khan

    30 de abril de 2014 a las 7:13

  • @MusaddiqKhan Es el nombre del tipo de publicación. He editado mi respuesta.

    – fuxia

    30 de abril de 2014 a las 10:39

  • Gracias por sus comentarios, revisaré mi código para ver si hay otros errores.

    – Musaddiq Khan

    30 de abril de 2014 a las 11:40

  • @MusaddiqKhan Asegúrese de que la casilla no esté deshabilitada en el Opciones de pantalla. Me pasó una vez. 🙂

    – fuxia

    30 de abril de 2014 a las 12:13

¿Ha sido útil esta solución?