Estoy tratando de ordenar por meta nombre de la publicación que agregué para la publicación. La meta de publicación es "_merchant_id" y sé cómo ordenar por merchan_id pero no sé cómo ordenar por nombre de comerciante.
Estoy ordenando por identificación de comerciante como esta:
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;
...
El comerciante es otro tipo de publicación ("comerciante"). ¿Cómo puedo ordenar por nombre de comerciante?
ACTUALIZACIÓN (explicación mejorada por captura de pantalla):
Respuestas:
¿Asumo que el nombre del comerciante es otro metacampo y no el título para ese tipo de publicación? Si es así, aquí hay una manera de organizar su área admin edit.php
fuente
post_title
) en lugar demerchant_type
)Los meta valores y los nombres no se pueden usar en el área de administración por defecto.
Pero puede potenciar la consulta para usarla en el bucle, la consulta como el ejemplo en su pregunta. Para agregar los meta valores, use el siguiente fragmento de código pequeño en el complemento.
Otra alternativa es conectar la consulta y cambiar la consulta directamente.
fuente
Espero que mi solución sea útil para alguien.
fuente