Итак, у меня есть пользовательский тип записи, который называется members. Здесь члены добавляются через расширенные настраиваемые поля.
Элементы, которые я отображаю на странице шаблона.
Теперь я хочу, чтобы они были отсортированы в AB C. примерно так: "На картинке я сделал только первые несколько букв видимыми из соображений конфиденциальности."
, и я хочу, чтобы, если нет пользователя с указанными 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>
пользователи сортируются и отображаются по контактному лицу