1

のカスタム フィールドでカスタム投稿タイプ ループを注文しましたlast_name。リストの一部は姓のアルファベット順に並べられていますが、リストの途中でアルファベット順から外れて、アルファベット順に戻っているように見えます

私のコードは次のとおりです。

 <?php $loop = new WP_Query(array( 'post_type' => 'engineer',
   'posts_per_page' =>-1,'order_by' => array('last_name'), 'order' => 'ASC')); 
    $count =0;?>


 <?php if ( $loop ) : while ( $loop->have_posts() ) : $loop->the_post(); ?>


 <li class="portfolio-item <?php echo strtolower($tax); ?> all">

 <ul class="pe_list_row">
 <li class="eid">
 <?php echo get_post_meta($post->ID, 'Engineer Id  Number', true); ?>
 </li>
 <li class="edis">
 <?php echo get_post_meta($post->ID, 'Discipline', true); ?>
  </li><li class="lname">
 <?php echo get_post_meta($post->ID, 'Last Name', true); ?>
</li><li class="fname">
<?php echo get_post_meta($post->ID, 'First Name', true); ?>
</li>


</ul>

</li>

<?php endwhile; else: ?>

<?php endif; ?>

PS私は、リスト項目クラス属性に配置されている分類タグを扱うページの他のコードをいくつか取り除きました。このコードでは、count メソッドを使用してタグを取得get_termsし、カウントしてから、フィルター ナビゲーションを生成するために反復処理を行いました。このコードは、filterable.js ライブラリで使用されています。

そのページはこちらです。

4

1 に答える 1

2

カスタムフィールドを注文するときはmeta_keyandを使用する必要がありますmeta_value

$query = new WP_Query( array ( 'post_type' => 'engineer', 'orderby' => 'meta_value', 'meta_key' => 'last_name' ) );

Codex で詳細を確認してください。

于 2013-09-10T21:03:42.587 に答える