PHP сортировка по алфавиту - PullRequest
0 голосов
/ 10 апреля 2020

Итак, у меня на сайте WordPress есть пользовательская страница с помощью шаблона. пользователи загружаются через пользовательский тип записи, называемый members.

Теперь у меня есть эта часть для отображения пользователей на странице шаблона. но мне нужно, чтобы он был в алфавитном порядке

код, который у меня есть, выглядит следующим образом

ШАБЛОН:

$member_type = (isset($member_type) ? $member_type : 'seb');
$post_type = $member_type == 'seb' ? array('companies', 'members') : 'companies';
// prepare arguments
$args = array(
    'post_type'                 => 'members',
    'orderby'                   => 'name',
    'order'                     => 'ASC',
    'post_status'               => 'publish',
);

// create a query based on arguments
$query = new WP_Query($args);

while ($query->have_posts()):
    $query->the_post();

плюс у меня есть:

<section>
    <p>
        <?php echo (get_field('title') ? get_field('title') . ' ' : '') ?>
        <?php the_field('contactperson') ?>
    </p>
</section>

с 'contactperson', являющимся членом, вызываемым и отображаемым

, так как мне вывести вывод контактного лица в алфавитном порядке

1 Ответ

2 голосов
/ 10 апреля 2020

Я предполагаю, что вы используете расширенные настраиваемые поля, но применяется любой дополнительный модуль диспетчера полей. Вот объяснение с веб-сайта ACF: https://www.advancedcustomfields.com/resources/orde-posts-by-custom-fields/

Итог: вам нужно упорядочить по мета-значению вашего метаключа, "contactperson".

$args = array(
    'post_type'         => 'members',
    'meta_key'          => 'contactperson',
    'orderby'           => 'meta_value',
    'order'             => 'ASC',
    'post_status'       => 'publish',
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...