0

最終的には、カスタム投稿タイプでタグとカテゴリのカスタム クエリを作成する必要がありますが、今のところ、ワードプレスの方法で実行できることを望んでいました。

問題:私のサイト (投稿の下部) を見ると、結果が表示されるカテゴリと表示されないカテゴリがあります。私が試みたのは、親カテゴリに子を表示させることです。これにより、画像結果の一種の分類ドリルダウンを可能にし、カテゴリ別に絞り込むことができます。たぶん野心的すぎる?理にかなっているように見えました。

クエリを作成するコードは次のとおりです。

if ( is_tax( 'image-type' ) ) {

    $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );            
    $term_ID = $term->term_taxonomy_id;

    $children = get_term_children( $term_ID, 'image-type' );
    array_push($children, $term_ID);

    $tax_query = array(
         array(
             'taxonomy' => 'image-type',
            'field' => 'id',
            'terms' => $children,

        ) 
    );
}

これにより、親と子のクエリの一部が設定されます。

クエリ:

if ( get_query_var('paged') )

    $paged = get_query_var('paged');

elseif ( get_query_var('page') )

    $paged = get_query_var('page');

else
    $paged = 1;


$local_query = array(  
    'post-type' => 'image',
    'paged' => $paged,
    'tax_query' => $tax_query,

);

トラブルサイト1:http ://www.clipartillustrations.com/image-type/all-illustrations-images/

トラブルサイト2: http: //photominingstock.com/earth/

これらは両方ともテストサイトです。画像ページを見ると、それらの多くが実際にカテゴリに含まれていることがわかりますが、カテゴリ ページには表示されていません。

タクソノミが同様の用語を共有できない、または 404 を与えることが発見されるまで、物事はかなりうまく機能していました。私はこの方法でそれを修正しようとしました。

最初の質問 >>カスタム タクソノミー スラッグ フック?

1 つの問題を修正し、別の問題を作成します。

全体は、よりインテリジェントなクエリで解決される可能性があります。そのため、うまくいけば、より資格のある人に目を覚まして、それをどのように書くべきかを教えてもらうことができます:D.

4

1 に答える 1