Je suis très nouveau sur WordPress. Comment puis-je utiliser des métadonnées de publication personnalisées à la place de Titres de publication et en tant que permalien de publication? Par exemple, au lieu de domain.com/the-post-title
, le lien permanent serait domain.com/$postcustommetadata
.
J'ai posté mon idée sur les forums d'assistance de WPORG . J'ai une idée générale, mais je ne sais pas comment la mettre en œuvre, car je ne comprends pas encore parfaitement les conventions, les classes, etc. de WordPress.
Merci
Plzz HeLp
Cela fera l'affaire.
Le slug est enregistré sur wp_posts tandis que les champs personnalisés sont sur wp_posts_meta. Si vous voulez le faire comme cela, vous pouvez utiliser un hook d’action sur save_post qui obtiendra la valeur des champs personnalisés et l’enregistrera sous le slug de publication.
Voici le code
add_action('save_post', 'set_slug');
function set_slug($post_id){
$new_slug = get_post_meta($post_id,'custom-slug', true);
$post_args = array(
'ID' => $post_id,
'post_name' => $new_slug,
);
wp_update_post($post_args);
}
Si vous souhaitez personnaliser le lien permanent pour des publications, des pages ou des catégories spécifiques, essayez le plug-in Custom Permalinks . J'ai eu beaucoup de succès avec ça avant.