Archivo de tipo de publicación personalizado que da 404

2

Estoy usando WAMP con la última versión de WordPress instalada. Tengo un tipo de publicación personalizado creado usando lo siguiente ...

function register_fruit() {
register_post_type('fruit', array(
'labels' => array(
'name' => __( 'Fruit' ),
),
'public' => true,
'has_archive' => true,
'capability_type' => 'post',
'rewrite' => array("slug" => "/fruit", "with_front" => false),
'supports' => array( 'title', 'editor', 'thumbnail'),
'taxonomies' => array('category', 'post_tag') // this is IMPORTANT
));
}
add_action('init', 'register_fruit', 0 );

Esto funciona bien cuando se ven elementos individuales, por ejemplo ...

www.mydomain.com/fruit/apple
www.mydomain.com/fruit/orange
www.mydomain.com/fruit/pear

Pero si intento ver las páginas del archivo, como ...

www.mydomain.com/fruit

Obtengo un 404, no puedo ver dónde está el problema, ¿alguien puede ayudarme?

    
pregunta fightstarr20 23.07.2013 - 15:45

3 respuestas

2

¿Ha intentado actualizar permalinks? Configuración - > Permalinks (no tienes que cambiar nada) Entonces inténtalo de nuevo?

    
respondido por el GhostToast 23.07.2013 - 15:57
2

Elimine la barra diagonal inicial en su argumento de reescritura, Este:

'rewrite' => array("slug" => "/fruit", "with_front" => false),

debería ser:

'rewrite' => array("slug" => "fruit", "with_front" => false),

y tu archivo funcionará correctamente.

    
respondido por el Milo 23.07.2013 - 21:59
0

Tengo el mismo problema con:

function cp_init_types() {
register_post_type( 'nursing-home',
    array(
        'labels' => array(
            'name' => __( 'Nursing Homes' ),
            'singular_name' => __( 'Nursing Home' )
        ),
        'public' => true,
        'has_archive' => true,
        /*'rewrite' => array( 'slug' => 'nursing-homes', 'with_front' => true ),
        'supports' => array( 'title', 'editor', 'custom-fields', 'thumbnail' ),
        'publicly_queryable' => true,
        'exclude_from_search'=> false,
        'taxonomies' => array('category','post_tag'),*/
    )
);
/*register_taxonomy('location','nursing-home',[
        'labels' => [
            'name' => __('Locations'),
            'singular_name' => __('Location')
        ],
        'public' => true
    ]);*/
}

function add_my_post_types_to_query( $query ) {
if ( is_post_type_archive( "nursing-home" ) && $query->is_main_query() ) {
    $query->set('type',"nursing-home");
    $test = $query->get('type');
    var_dump($test);
}

return $query;
}

add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
add_action("init", "cp_init_types");

Agregué la acción "pre_get_posts" porque tenía el mismo problema que fightstar.

    
respondido por el zquintana 14.08.2013 - 01:45

Lea otras preguntas en las etiquetas