1

テーマの functions.php を介して追加されたカスタム分類で WordPress を実行しています。テーマの別のテンプレートで特定の投稿タイプの投稿を呼び出していますが、それらの分類値がそれを呼び出している現在の投稿名と等しい場合にのみそれらの投稿を表示することで、表示される投稿を制限したいと考えています。

たとえば、"Red Tree" アルバム ページにいて、"songs" 投稿タイプのすべての投稿を呼び出している場合、すべての曲を呼び出します。「ディスク」というラベルの付いたカスタム分類法があり、レッド ツリー ページを表示している場合、分類値として「レッド ツリー」を選択した投稿のみを表示するように制限したいと考えています。

つまり、投稿の「ディスク」タクソノミー値が現在のページ名と同じ場合は続行し、そうでない場合は何も表示しないでください。

これは、「曲」投稿タイプの投稿を呼び出す方法です。

<?php
   $pages = get_posts('numberposts=9999&post_type=song&post_status=publish&order=ASC&orderby=date');

   $i = 1;
   foreach( $pages as $page ) {
       $content = $page->post_title;
       if( empty($content) ) continue;

       $content = apply_filters('the_content', $content);

    if ($i%2===0) { ?><tr class="gigpress-row gigpress-alt">

       <?php } else { ?><tr class="gigpress-row"><?php } ?>

       <td><?php echo $page->post_title ?></td>
  <td><?php echo get_post_meta($page->ID, "p30-length", true); ?></td>
  <td><a href="http://itunes.com/<?php echo get_post_meta($page->ID, "p30-itunes-song", true); ?>">BUY</a></td>

  </tr>

<?php $i++;

   }    ?>

ありがとう、ウェイド

4

1 に答える 1

0

私はカスタム分類法をあまり使用していませんが、私の記憶が正しければ、 query_postを使用して分類法を照会するのが最善の方法です。

于 2011-02-01T02:37:29.807 に答える