Wordpress: сортировка сообщений - PullRequest
0 голосов
/ 15 апреля 2020

Итак, у меня есть пользовательский тип записи, который называется members. Здесь члены добавляются через расширенные настраиваемые поля.

Элементы, которые я отображаю на странице шаблона.

Теперь я хочу, чтобы они были отсортированы в AB C. примерно так: example for the users "На картинке я сделал только первые несколько букв видимыми из соображений конфиденциальности."

, и я хочу, чтобы, если нет пользователя с указанными c буква не будет отображаться буква выше. как если бы не было пользователей с буквой B , это было бы просто go с A до C

Я не действительно хорошо с PHP, но я сделал небольшое начало для утверждения if:

<?php
$current_character = '';
while (loop) {
    $first_character = code to get first character out of name;
    if ($current_character != $first_character) {
        echo $first_character;

        $current_character = $first_character;
    }
    echo $name;
}
?>

Я знаю, что это 100%, пока не сработает. но вам, ребята, может быть полезно помочь мне: D

Код для отображения моих участников на странице шаблона:

$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'                   => 'metavalue',
    'meta_key'                  => 'contactperson',
    '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>

пользователи сортируются и отображаются по контактному лицу

...