• Resuelto francescpascu

    (@francescpascu)


    Hola, he creado un nuevo post_type. Lo he hechco mediante register_post_type, creando una plantilla single page, creando otra página para ver todos los post de éste tipo,…

    Aparece el nuevo tipo de post en la administración, puedo crear un nuevo post sin problema, puedo ir a la página para ver todos los posts de este tipo y los veo listados, però cuando voy a un post en particular de éste nuevo tipo no los puedo ver porqué siempre me redireccionan a la página de inicio.

    En cambio, si voy a cualquier post de otro tipo no tengo problema y lo visualizo correctamente.

    Lo he intentado con los permalinks, seleccionando los parámetros per defecto de permalink, guardando, y volviendo a seleccionar la estructura personalizada que tenia y volviendo a guardar.

    He borrado el archivo .htaccess para que se vuelva a generar.

    He activado el modulo del servidor rewrite_module, he puesto AllowOverride all en el http.conf de apache.

    No sé que tengo mal i que pudeo hacer para que la página de los posts de éste tipo no me redireccionen a la homepage.

    Les agradeceria que me pudieran ayudar.

    Muchas gracias.

    Saludos.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Iniciador del debate francescpascu

    (@francescpascu)

    Por ejemplo,

    Si voy a un tipo de post (noticias) que ya tenia creados préviamente los veo bién, por ejemplo:

    http://dominio.com/noticias/titulo-noticia

    Si voy a una página donde tengo la lista de los nuevos tipos de post (opinion), la lista se ve correctamente, por ejemple:

    http://dominio.com/opinion

    Però si clico en alguno de los posts de ésta lista de nuevos tipos que he creado, entonces me redirecciona a la página de inicio:

    http://dominio.com/opinion/titulo-opiniov

    Redirecciona a http://domini.com

    Y tanto la url del navegador, com o el title corresponden a la del post

    Me parece que el problema esta en como creaste los post_type, porque es lo único que no funciona.

    Revisa con calma las cosas y vuelve a hacerlas sin prisa, seguramente te sale bien a la segunda.

    Saludos.

    Iniciador del debate francescpascu

    (@francescpascu)

    Antes que nada, muchas gracias por responder Peter.
    La verdad es que estoy buscando y no consigo ver lo que está mal.
    Para crear el post_type lo hago de la seguiente manera:

    function CriticConfig_create_post_type() {
    	register_post_type( 'critic_news',
    		array(
    			'labels' => array(
    				'name' => __('Actualitat', 'critic'),
    				'singular_name' => __('Notícia', 'critic'),
    				'add_new_item' => __('Notícies', 'critic'),
    				'edit_item' => __('Edita notícia', 'critic'),
    				'new_item' => __('Nova notícia', 'critic'),
    				'view_item' => __('Veure notícia', 'critic'),
    				'search_items' => __('Cerca notícies', 'critic'),
    				'not_found' => __('No s\'han trobat notícies', 'critic'),
    				'not_found_in_trash' => __('No s\'han trobat notícies a la paperera', 'critic'),
    				'parent_item_colon' => '',
    				'menu_name' => __('Actualitat', 'critic')
    			),
    			'description' => __('Notícies i peces d\'actualitat sobre tots els àmbits de la societat i la cultura', 'critic'),
    			'public' => true,
    			'has_archive' => true,
    			'menu_position' => 5,
    			'menu_icon' => 'dashicons-media-text',
    			'rewrite' => array( 'with_front' => true, 'slug' => 'actualitat' ),
    			'hierarchical' => false,
    			'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'comments', 'revisions')
    		)
    	);
    	register_post_type( 'critic_internacional',
    		array(
    			'labels' => array(
    				'name' => __('Internacional', 'critic'),
    				'singular_name' => __('Notícia', 'critic'),
    				'add_new_item' => __('Notícies', 'critic'),
    				'edit_item' => __('Edita notícia', 'critic'),
    				'new_item' => __('Nova notícia', 'critic'),
    				'view_item' => __('Veure notícia', 'critic'),
    				'search_items' => __('Cerca notícies', 'critic'),
    				'not_found' => __('No s\'han trobat notícies', 'critic'),
    				'not_found_in_trash' => __('No s\'han trobat notícies a la paperera', 'critic'),
    				'parent_item_colon' => '',
    				'menu_name' => __('Internacional', 'critic')
    			),
    			'description' => __('Notícies i peces sobre temes internacionals', 'critic'),
    			'public' => true,
    			'has_archive' => true,
    			'menu_position' => 5,
    			'menu_icon' => 'dashicons-media-text',
    			'rewrite' => array( 'with_front' => true, 'slug' => 'internacional' ),
    			'hierarchical' => false,
    			'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'comments', 'revisions')
    		)
    	);
    }
    
    add_action( 'init', 'CriticConfig_create_post_type' );

    Gracias otra vez.

    Saludos.

    Iniciador del debate francescpascu

    (@francescpascu)

    Ya he resuelto el problema!!!
    A partir del siguiente hilo lo he podido resolver:

    http://stackoverflow.com/questions/23125598/custom-post-type-template-page-not-being-found

    He canviado el nombre del post_type y funciona!!!

    La verdad es que no se porqué ya que el nombre del post_type no era común ni lo usaba wordpress, pero en todo caso, haciendo esto se ha resuelto.

    Después de 3 dias estoy entusiasmado! Gracias! 🙂

    Gracias por compartir tu solución y que bueno que ya te quedó. Por favor marca el tema como resuelto.

    Saludos.

    Iniciador del debate francescpascu

    (@francescpascu)

    resuelto!

    Gracias.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Posts redireccionan a página de inicio’ está cerrado a nuevas respuestas.