Intereting Posts
register_activation_hook не добавляет таблицу в DB Различные фоновые изображения на разных сайтах Требуется условное тестирование, если заголовок родительской страницы соответствует заголовку дочерней страницы Как остановить мобильную тему, наследующую меню навигации на рабочем столе? добавьте ссылки на верхний уровень в меню wordpress, называемое «основным», Страница изображения страницы галереи WP Когда 2 галереи имеют одно изображение Как отобразить $ wpdb-> insert_id; значение на перенаправленной странице Когда вы регистрируете боковую панель в WordPress, можно ли выбрать, в каком порядке она появляется в администраторе Как вы переопределите шаблон комментариев по умолчанию? Walker_Nav_Menu Добавить строки и имя класса Как отображать категории моего пользовательского типа сообщений? Исключая должности, не работающие Возможность загрузки только после отправки по электронной почте Различный каталог загрузки на основе типа сообщения в теме Обновить пользовательский плагин

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

Вот веб-сайт: 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() ?

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

функция 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>'; 

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