0

分類用語を表示する taxonomy.php ファイルがあります。分類ページクエリの投稿タイプを含めるために、functions.php にフィルターを追加しました。このフィルター:

   add_filter( 'pre_get_posts' , 'ucc_include_custom_post_types' );
function ucc_include_custom_post_types( $query ) {
  global $wp_query;

  /* Don't break admin or preview pages. */
  if ( !is_preview() && !is_admin() && !is_page() && !is_single() ) {
    $args = array(
      'public' => true ,
      '_builtin' => false
    );
    $output = 'names';
    $operator = 'and';

    $post_types = get_post_types( $args , $output , $operator );
    $post_types = array_merge( $post_types , array( 'post' ) );

    if ($query->is_feed) {
      // Do feed processing here.
    } else {
      $my_post_type = get_query_var( 'post_type' );
      if ( empty( $my_post_type ) )
        $query->set( 'post_type' , $post_types );
    }
  }

  return $query;
}

必要なすべての投稿タイプを返します。しかし、私はそれらを分離する方法を見つけようとしています。通常のループを使用しようとしましたが、ページから現在の分類タグを取得する方法がわかりません。

すべて関連する 2 つの質問がありますが、これを行う最善の方法は何ですか。3 つの投稿タイプ ('post' 'post2' 'post3') があるとします。

  1. 特定の投稿タイプを表示する taxonomy.php で使用できるループはありますか? では、投稿タイプごとに 1 つのループを持つことは可能でしょうか? したがって、分類用語をクリックすると、taxonomy.php が次のように返されます。

-- タクソノミーページ --

カスタムタイプの投稿 1 のループ (この特定の投稿タイプの現在の分類タグを持つ投稿を表示)

カスタム タイプ ポスト 2 のループ

カスタム タイプ ポスト 3 のループ

  1. 複数のループがある場合、これはページネーションに影響しますか? または、ページネーションは投稿に対してのみ機能しますか?

taxonomy.php ページで多くの単一ループを使用しましたが、役に立ちませんでした。現在の分類用語変数を新しい変数にエコーする必要があると感じています。

$term = $wp_taxonomies??

taxonomy.php ページで複数のループを行う方法はありますか?

4

1 に答える 1

0

これを行う最も簡単な方法は、既存のクエリを無視して$wp_query、分類テンプレートに 3 つの新しいクエリを作成することです。したがって、テンプレートで「ループ」を開始しないでください。新しいクエリを作成して、そのクエリでループしてください。他の投稿タイプについてもこれを繰り返します。これは、フィルターにフックする必要がないことも意味pre_get_postsします。自分専用のカスタム クエリを作成します。

実際、次のページの UI について考える必要があります。これは、投稿タイプを分離する理由によって異なります。最初のページに 3 つが一緒に表示されるだけで十分な場合は、3 つの個別の「次のページ」リンクを使用して、投稿タイプごとに 1 つにすることができます。

于 2010-08-02T14:21:27.987 に答える