apply_filters( 'wpml_element_link', int $element_id, string $element_type, string $link_text, array $optional_parameters, string $anchor, bool $echo, bool $return_original_if_missing )
- Tipo
- filter
- Categoría
- Recuperar contenido localizado
- Versión de WPML
- 3.2
Descripción
Devuelve un enlace de tipo de contenido o un enlace de término de taxonomía en el idioma actual.
* Nota: Existen formas alternativas de obtener el enlace de un elemento que ofrecen a los desarrolladores un mayor control sobre la salida HTML.
WordPress ofrece varias funciones para ello, como get_permalink(), get_term_link(), etc.
Si tiene previsto utilizar funciones que requieran un ID de tipo de contenido o de término como parámetro, puede que le interese consultar el filtro wpml_object_id.
Argumentos
- $element_id
- (int) (Obligatorio) El ID del tipo de contenido (post, page, attachment, custom post) o término de taxonomía (tag, category, custom taxonomy) al que enlazar
- $element_type
- (string) (Opcional) El tipo de elemento al que enlazar. Puede ser ‘post’, ‘page’, ‘attachment’, '{custom post}', ‘tag’, ‘category’, '{custom taxonomy}'. El valor predeterminado es ‘post’
- $link_text
- (string) (Opcional) El texto del enlace. El valor predeterminado es el nombre del elemento
- $optional_parameters
- (array) (Opcional) Argumentos para el enlace
- $anchor
- (string) (Opcional) Ancla para el enlace
- $echo
- (bool) (Opcional) 0|false para devolver o 1|true para imprimir el enlace localizado. El valor predeterminado es true
- $return_original_if_missing
- (bool) (Opcional) Si se establece en true, siempre devolverá un valor (el valor original, si falta la traducción). El valor predeterminado es TRUE
Ejemplo de uso
Ejemplos
//produces: <a href="/hello-world/">Hello World!</a> apply_filters( 'wpml_element_link', 1 ); //produces: <a href="/sample-page/">Custom link text for the sample page</a> apply_filters( 'wpml_element_link', 2, 'page', __( 'Custom link text for the sample page' ) ); //produces: <a href="/sample-page/?category=foo&bar=baz">Sample Page</a> apply_filters( 'wpml_element_link', 2, 'page', '', array( 'category'=>'foo', 'bar'=>'baz' ) ); //produces: <a href="/sample-page/#contact">Sample Page</a> apply_filters( 'wpml_element_link', 2, 'page', '', '', 'contact' ); //produces: <a href="/category/uncategorized/">Uncategorized</a> apply_filters( 'wpml_element_link', 1, 'category' ); //produces: <a href="/es/?attachment_id=25">'Attachment image title</a> apply_filters( 'wpml_element_link', 25, 'attachment', __( 'Attachment image title' ) );
Hooks relacionados
wpml_media_url, wpml_media_id, force_suppress_filters, wpml_get_translated_slug, wpml_home_url, wpml_translate_single_string, wpml_translate_string, wpml_elements_without_translations, wpml_permalink, wpml_unfiltered_admin_string