web-dev-qa-db-fra.com

Comment enregistrer de manière dynamique une option sélectionnée dans la boîte de sélection de la page "Modèles"?

Lorsque je sélectionne un modèle pour une page dans la boîte de sélection "Modèles", l'élément sélectionné obtient la "valeur = sélectionné" uniquement après avoir cliqué sur Enregistrer le brouillon/Publier/Mettre à jour.

<option value='template-gallery.php' selected='selected'>Gallery</option>

Comment l'option peut-elle recevoir la valeur "sélectionnée" sans qu'il soit nécessaire de sauvegarder/publier/mettre à jour le bouton d'accès? (comme sur les widgets: ils sont enregistrés sans rafraîchissement de la page)

Je vous remercie!

2
Madalin

Cela devrait être entièrement codé et testé, mais je pense que la feuille de route est la suivante:

Annulez l'enregistrement de la méta-boîte par défaut et créez-en une personnalisée

@MikeSchinkel La réponse à cette question est très détaillée et réfléchie: Ajout d'attributs de page Metabox et de modèles de page à la page d'édition des publications?

Dans ce cas, il s’agit de dupliquer la méta-boîte de modèle de pages en Posts .

Cet autre Q & A ( Comment modifier la taxonomie personnalisée en boutons radio ) fournit un exemple de remplaçant les taxonomies Meta Box.

Ajouter Ajax à la boîte méta Modèles personnalisés

Dans cette réponse , il existe un exemple de boîte méta personnalisée exécutant un appel Ajax, qui à son tour effectue une requête dans la base de données pour modifier un parent de pièce jointe.

Pour effectuer le changement de modèle de page, il s’agirait de modifier la table wp_postmeta où la valeur du modèle actuel est stockée.

Le nom meta_key est _wp_page_template et sa valeur est le nom du fichier de modèle.

results of query wp_postmeta _wp_page_template

1
brasofilo