0

最终,我将不得不回退到为我的自定义帖子类型中的标签和类别编写自定义查询,但现在我宁愿希望我可以用 wordpress 的方式来做。

问题:如果您查看我的网站(帖子底部),有些类别会显示结果,有些则不会。我试图让父类别甚至显示他们的孩子,允许对图像结果进行分类钻取,按类别进行细化。也许它过于雄心勃勃?这似乎是合理的。

这是构建查询的代码:

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 之前,事情一直运行得相当好。我试图以这种方式进行补救,这似乎进展顺利,但可能给我带来了上述问题:

第一个问题>> Custom Taxonomy Slug Hook?

修复一个问题,再做一个。

整个事情可能会通过更智能的查询来解决 - 所以希望我能醒来,看到一个更有资格的人向我展示它应该写的方式:D。

4

1 回答 1

0

解决方案:

两行需要调整:

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

修订和工作:

if ( is_tax( '图像类型' ) ) {

    $term = get_term_by( 'slug', get_query_var( 'image-type' ),  'image-type' );            
    $term_ID = $term->term_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,

        ) 
    );
}
于 2013-04-04T18:03:05.450 回答