Intereting Posts
Текстовый виджет для отображения полей базы данных на основе сообщений Настройка SMTP-настройки в wordpress Автогенерированная выдержка с коротким кодом и дополнительная кнопка / текстовая ссылка Как добавить URL-адрес изображения из внешнего RSS-канала и вставить в настраиваемое поле? Установка старой версии плагина из панели администратора? Какой URL-адрес вы передаете wp_remote_get для загрузки тела предварительного просмотра текущего сообщения? add_rewrite_rule передать весь путь как единственный параметр Как увеличить полезную нагрузку Customizer, отправленную при срабатывании «Сохранить и опубликовать» Можно ли удалить новый визуальный редактор виджета 4.8v? Название места (в правильном месте) над изображением с непрозрачным фоном wp_verify_nonce продолжает сбой Включение базы данных биологии с тысячами записей Время выполнения wp ajax прервано 30 секунд настраиваемый URL-адрес Фильтровать постов по категориям

Как я могу отсортировать порядок нескольких настраиваемых значений полей в пользовательском типе сообщений?

Вот веб-сайт: KunzlerIP

В нижней части веб-сайта вы видите слайдер с помощью Fancybox. Каждый эскиз выдает содержимое из отдельного сообщения типа post post. Для этого настраиваемого типа сообщений я включил следующее:

function post_type_lawyers() { register_post_type( 'lawyers', array( 'label' => __('Lawyers'), 'public' => true, 'show_ui' => true, 'hierarchical' => true, 'supports' => array( 'title', 'thumbnail', 'page-attributes', 'post-thumbnails', 'custom-fields', 'revisions', ) ) ); //end register_post_type register_taxonomy( 'lawyer', 'lawyers', array( 'hierarchical' => true, 'label' => __('Rank') ) ); } add_action('init', 'post_type_lawyers'); 

Информация для каждого всплывающего окна представляет собой настраиваемое значение поля и ключ. В настоящее время для каждой должности есть 4 значения.

То, что я хотел бы сделать, – упорядочить эти значения настраиваемого поля в следующем порядке:

  • Высота
  • Подпитывается
  • Любимая Цитата
  • Области знаний

Если вы просмотрите эти всплывающие окна, вы увидите, что по некоторым причинам некоторые из них не следуют одному и тому же порядку, и я не могу понять, как контролировать, как они отображаются.

Чтобы вызвать этот слайдер, вот запрос:

  <ul id="lawyers"> <?php query_posts('post_type=lawyers&orderby=date&order=DESC&posts_per_page=-1'); while (have_posts()): the_post(); ?> <li> <a href="#<?php the_ID(); ?>" class="fancybox"><?php the_title(); echo the_category(); if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?></a> <div id="<?php the_ID(); ?>" class="profile"><?php if ( has_post_thumbnail() ) { the_post_thumbnail('large', array('class' => 'baseball')); } ?><h3><?php the_title(); ?></h3><?php echo(the_meta()); ?></div> </li> <?php endwhile; ?> </ul> 

the_meta() ли это с the_meta() ?

функция the_meta() форматирует данные в неупорядоченный список и вы не контролируете порядок. Вместо этого вы должны использовать get_post_custom() и get_post_custom() вам поля и в том порядке, в котором вы хотите.

изменение:

 <?php echo(the_meta()); ?> 

к:

  $post_custom = get_post_custom($post->ID); echo '<ul>'; echo '<li>'.$post_custom['Height'].'</li>'; echo '<li>'.$post_custom['Fueled_By'].'</li>'; echo '<li>'.$post_custom['Favorite_Quote'].'</li>'; echo '<li>'.$post_custom['Areas_of_Expertise'].'</li>'; echo '</ul>'; 

и измените имя полей в соответствии с вашими.