Estou tentando ordenar por meta nome da postagem que eu adicionei para a postagem. A meta de postagem é "_merchant_id" e sei como classificar por merchan_id, mas não sei como classificar por nome do comerciante.
Estou classificando por ID do comerciante assim:
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;
...
Comerciante é outro tipo de postagem ("comerciante"). Como posso classificar por nome de comerciante?
UPDATE (explicação melhorada pela captura de tela):
Respostas:
Presumo que o nome do comerciante seja outro campo meta e não o título para esse tipo de postagem? Nesse caso, aqui está uma maneira de organizar sua área de administração edit.php
fonte
post_title
) em vez demerchant_type
)Os meta valores e nomes não são utilizáveis na área de administração por padrão.
Mas você pode aprimorar a consulta para usá-la no loop, a consulta como o exemplo da sua pergunta. Para adicionar os meta-valores, use o pequeno fragmento a seguir no plug-in.
Uma outra alternativa é conectar a consulta e alterá-la diretamente.
fonte
Espero que minha solução seja útil para alguém.
fonte