¿Cómo obtengo el enlace permanente de un tipo de publicación personalizada?

9

Puedo obtener el enlace permanente de una etiqueta o categoría de publicación específica, pero ¿qué sucede si deseo obtener el enlace permanente de un tipo de publicación personalizada? No puedo encontrar nada en el Codex ni en ningún otro lugar sobre cómo hacer esto.

    
pregunta Industrial Themes 25.10.2011 - 04:26

4 respuestas

15

¿Qué hay de href="<?php echo get_post_type_archive_link( $post_type ); ?>" , donde $post_type es tu tipo de publicación?

Lecturas adicionales: Codex

    
respondido por el djb 01.12.2011 - 19:34
3

Dentro del bucle, simplemente puede utilizar the_permalink() . Fuera del bucle, puede usar get_permalink( $id ) .

    
respondido por el tollmanz 25.10.2011 - 04:44
1

O, para lo que vale, get_term_link($term, $taxonomy); - Codex .

    
respondido por el cr0z3r 01.12.2011 - 21:56
1

Sé que esta publicación puede ser antigua, pero en caso de que alguien más esté buscando la función que hace esto, aquí está la que escribí. $ post_type se debe pasar como una variable :)

if( !function_exists( 'wp_get_post_type_link' )  ){
    function wp_get_post_type_link( &$post_type ){

        global $wp_rewrite; 

        if ( ! $post_type_obj = get_post_type_object( $post_type ) )
            return false;

        if ( get_option( 'permalink_structure' ) && is_array( $post_type_obj->rewrite ) ) {

            $struct = $post_type_obj->rewrite['slug'] ;
            if ( $post_type_obj->rewrite['with_front'] )
                $struct = $wp_rewrite->front . $struct;
            else
                $struct = $wp_rewrite->root . $struct;

            $link = home_url( user_trailingslashit( $struct, 'post_type_archive' ) );       

        } else {
            $link = home_url( '?post_type=' . $post_type );
        }

        return apply_filters( 'the_permalink', $link );
    }
}

Espero que ayude! :)

    
respondido por el Stefan KRUGER 30.07.2012 - 12:29

Lea otras preguntas en las etiquetas