Я пытаюсь сделать заказ по мета-имени поста, который я добавил для поста. Мета публикации - "_merchant_id", и я знаю, как сортировать по merchan_id, но я не знаю, как сортировать по имени продавца.
Я сортирую по идентификатору продавца, как это:
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;
...
Торговец - другой тип почты ("торговец"). Как я могу сортировать по имени продавца?
ОБНОВЛЕНИЕ (улучшенное объяснение на скриншоте):
Ответы:
Я предполагаю, что имя продавца - это другое метаполе, а не название для этого типа сообщения? Если так, вот способ организовать вашу область admin edit.php
источник
post_title
) вместоmerchant_type
)По умолчанию мета-значения и имена не используются в административной области.
Но вы можете включить запрос, чтобы использовать его в цикле, запрос, подобный примеру в вашем вопросе. Чтобы добавить мета значения используйте следующий небольшой фрагмент в плагине.
Другая альтернатива - подключить запрос и изменить запрос напрямую.
источник
Надеюсь, что мое решение кому-нибудь пригодится.
источник