web-dev-qa-db-fra.com

Comment utiliser les métadonnées de publication personnalisée dans les titres de publication et les permaliens de publication

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

4
realcoder

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);
}
2
ifdion

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.

0
shea