J'essaie de commander par nom de poste que j'ai ajouté pour le poste. La méta du message est "_merchant_id" et je sais comment trier par merchan_id mais je ne sais pas comment trier par nom de marchand.
Je trie par numéro de marchand comme ceci:
public function column_orderby( $vars ) {
if ( isset( $vars['orderby'] ) && is_admin() ) {
switch ( $vars['orderby'] ) {
case 'merchant':
$vars = array_merge( $vars, array(
'meta_key' => '_merchant_id',
'orderby' => 'meta_value_num'
) );
break;
...
Le marchand est un autre type de publication ("marchand"). Comment trier par nom de marchand?
MISE À JOUR (explication améliorée par capture d'écran):
Réponses:
Je suppose que le nom du marchand est un autre champ méta et non le titre de ce type de message? Si c'est le cas, voici un moyen d'organiser votre zone admin edit.php
la source
post_title
) au lieu demerchant_type
)Les valeurs méta et les noms ne sont pas utilisables dans la zone d'administration par défaut.
Mais vous pouvez activer la requête pour l'utiliser dans la boucle, la requête comme l'exemple de votre question. Pour ajouter les méta-valeurs, utilisez le petit extrait de code suivant dans le plugin.
Une autre alternative consiste à accrocher la requête et à la modifier directement.
la source
J'espère que ma solution sera utile à quelqu'un.
la source