Estoy tratando de crear un patrón de enlace permanente para un tipo personalizado, que incluye una de sus taxonomías. El nombre de la taxonomía es conocido desde el comienzo (así que no estoy tratando de agregar o mezclar todas sus taxonomías, solo una específica), pero el valor será dinámico, por supuesto.Wordpress tipo personalizado enlace permanente que contiene la bala de taxonomía
Normalmente, el enlace permanente de Tipo personalizado se crea usando el parámetro rewrite
con el parámetro slug
, pero no veo cómo podría agregar una variable dinámica allí.
http://codex.wordpress.org/Function_Reference/register_post_type
que supongo se requiere una solución personalizada, pero no estoy seguro de lo que sería el mejor método no intrusivo.
¿Existe alguna práctica conocida para esto o alguien ha construido algo similar recientemente? Estoy usando WP 3.2.1 por cierto.
Gracias! Esto funcionó para mí. Tenía que asegurarme de que mi archivo '.htaccess' podía escribirse y luego entrar en 'Configuración> Enlaces permanentes' y '' Guardar cambios 'para que funcionara correctamente. ¿Para qué son '1' y' 3' en 'add_filter ('post_type_link', 'custom_post_link', 1, 3);'? ¡Gracias de nuevo! –
Pensé que todo estaba funcionando, pero ahora recibo un error 404 en todas mis publicaciones normales y no personalizadas. He publicado una pregunta sobre esto si tiene alguna idea al respecto: http://stackoverflow.com/questions/9722984/wordpress-custom-permalink-with-dynamic-taxonomy-for-custom-post-type. –
Recomiendo encarecidamente usar 'get_the_terms' en lugar de 'wp_get_object_terms' ya que 'get_the_terms' almacenará en caché el resultado. Al usar 'wp_get_object_terms', la consulta se ejecutará cada vez que se ejecute el filtro 'post_link', que es como 10 veces en la pantalla Editar publicación. Ref https://core.trac.wordpress.org/browser/tags/3.9.1/src/wp-includes/category-template.php#L1238 – TomHarrigan