Soporte » Diseño – Temas y plantillas » Custom post type problema multidioma

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Peter Olle

    (@peterolle)

    Aquí va a ser difícil que alguien te ayude sin tener acceso a tu web para ver como creas las cosas y como funciona todo.

    Si tu creas una pagina que se llama trabajos, pues créala con el nombre que quieres. En algún lugar o momento tu creaste «trabajos». como pagina, categoría, sección, portafolio o algo. Es cosa de que revises las opciones para ver en donde creaste eso.

    Saludos.

    Iniciador del debate Desarrollador y diseñado Web GMDavid Barcelona

    (@desarrollador_web_gmdavid)

    a ver si me puedo explicar yo he creado un custom post type llamado trabajos, he creado una página con una plantilla personalizada donde hago un loop(donde no soy capaz de añadir la paginación) y luego el problema es cuando entro en una single-page de este custom post type me sale la url así: http://localhost:8888/en/trabajos/prueba-en/
    Cuando me gustaría que me saliera:
    http://localhost:8888/en/prueba-en/
    ya que cuando cambio de idioma siempre sale trabajos.

    El otro punto de categoría en el custom post type, seria que si entro en una categoría me sale así la url : http://localhost:8888/es/project-type/categoria1/
    project-type es el nombre de la taxonomia.

    os pongo como he creado el custom post type y la taxonomia:

    //Creando el tipo de post
    add_action(‘init’, ‘trabajos_register’);
    function trabajos_register() {
    $args = array(
    ‘label’ => __(‘Trabajos’),
    ‘singular_label’ => __(‘Trabajo’),
    ‘public’ => true,
    ‘show_ui’ => true,
    ‘capability_type’ => ‘post’,
    ‘hierarchical’ => false,
    ‘rewrite’ => true,
    ‘supports’ => array(‘title’, ‘editor’, ‘thumbnail’)
    );
    register_post_type( ‘trabajos’ , $args );
    }
    //Registramos la taxonomía
    register_taxonomy(«project-type», array(«trabajos»), array(«hierarchical» => true, «label» => «Categorias de trabajos», «singular_label» => «Trabajos», «rewrite» => true));

    Saludos y gracias

    Peter Olle

    (@peterolle)

    Creo que va a ser más sencillo que utilices algo como esto.

    Saludos.

    Iniciador del debate Desarrollador y diseñado Web GMDavid Barcelona

    (@desarrollador_web_gmdavid)

    Pero con este plugin exactamente que hago? osea yo lo que quiero es que no salga la taxonomia en la ur(project-type)l: http://localhost:8888/es/project-type/categoria1/.

    y cuando cambio de idioma(trabajos se cambie por el nombre de la página): http://localhost:8888/en/trabajos/prueba-en/

    es que no se muy bien como utilizar el plugin ese, muchas gracias por tu ayuda Peter.

    Peter Olle

    (@peterolle)

    Pero con este plugin exactamente que hago?

    Justamente lo que necesitas.

    En las notas ponen bastantes ejemplos que puedes utilizar.

    Saludos.

    Iniciador del debate Desarrollador y diseñado Web GMDavid Barcelona

    (@desarrollador_web_gmdavid)

    No consigo hacerlo funcionar, ósea lo único que consigo es añadir filtros en mi taxonomia pero no consigo quitar el nombre del custom post type o por lo menos modificarlo para cada idioma.
    Estoy intentando hacer esto pero no funciona, ya que si borro el slug salta al error 404
    function eliminar_cpt_slug( $post_link, $post ) {

    if ( ‘project-type’ != $post->post_type || ‘publish’ != $post->post_status ) {
    return $post_link;
    }

    $post_link = str_replace( ‘/’ . $post->post_type . ‘/’, ‘/’, $post_link );

    return $post_link;
    }
    add_filter( ‘post_type_link’, ‘eliminar_cpt_slug’, 10, 2 );

    Me podrías echar una mano?

    gracias.

    Peter Olle

    (@peterolle)

    Tendrías que hacer una función con condicionales para cada idioma. Abre un ticket de soporte para el plugin y ahí te ayuda el autor del mismo.

    Saludos.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Custom post type problema multidioma’ está cerrado a nuevas respuestas.