web-dev-qa-db-fra.com

Obtenir l'ordre de la boîte méta dans une page/publication

J'utilise spécifiquement le plugin Posts 2 Posts, mais je pense que cela s'applique à toutes les méta-boîtes. J'ai trois métaboxes de messages 2 messages sur le côté: "Études de cas connexes", "Livres blancs connexes" et "Vidéos connexes". J'aimerais que le client puisse les faire glisser et que l'ordre de metabox corresponde à l'ordre dans lequel ils apparaissent dans ma barre latérale. Je peux faire tout le code backend pour trier correctement sur la page, il me suffit de récupérer la valeur de la commande metabox par page.

Cela signifie que si le client fait glisser la métabox "Vidéos associées" au-dessus de la métabox "Études de cas connexes", je serais en mesure de saisir une valeur pour en prendre conscience sur la page elle-même et l'afficher exactement comme il se présente.

Est-ce possible?

Merci.

2
LOLapalooza

Ce n'est pas si difficile: il y a une entrée méta d'utilisateur pour cela.

Vous pouvez non seulement récupérer la commande, mais aussi celles qui sont cachées (juste pour aller plus loin).

# Meta Box Order
$meta_box_order = get_user_meta( 
     wp_get_current_user()->ID
    ,sprintf( 'meta-box-order_%s', get_post_type() )
    ,true
);

# Hidden Meta Box
$meta_box_hidden = get_user_meta( 
     wp_get_current_user()->ID
    ,sprintf( 'metaboxhidden_%s', get_post_type() )
    ,true
);
2
kaiser