如何在同一行中查看所有三个子类别(找到示例:和代码)

时间:2013-02-18 作者:user2075379

我使用代码在类别页面上查看子类别

<?php
if(is_category()) {

    $breakpoint = 0;
    $thiscat = get_term( get_query_var(\'cat\') , \'category\' );
    $subcategories = get_terms( \'category\' , \'parent=\'.get_query_var(\'cat\') );

    $items=\'\';
    if(!empty($subcategories)) {
        foreach($subcategories as $subcat) {
            if($thiscat->term_id == $subcat->term_id) $current = \' current-cat\'; else $current = \'\';
        $items .= \'
        <div class="sidebar">
        <span class="sidebar_content"><a href="\'.get_category_link( $subcat->term_id ).\'" title="">\'.$subcat->name.\'</a></span>
        </div>\';
        }
        echo "$items";
    }
    unset($subcategories,$subcat,$thiscat,$items);
}
?>
此代码的结果

子类别1

子类别2

子类别3

子类别4

子类别5

子类别6

子类别7

子类别8

子类别9

我想要这样的结果

subcategory1 * subcategory2 * subcategory3 (all three in same line)
subcategory4 * subcategory5 * subcategory6
subcategory3 * subcategory8 * subcategory9
我该怎么做谢谢

1 个回复
最合适的回答,由SO网友:Cole 整理而成

是的,有点不清楚,但我想我理解你想要实现的目标。这很可能是由于css的缘故。可以使用CSS3伪选择器将其作为目标

.sidebar a { float: left; }
.sidebar a:nth-child(4n-0) { clear: left; }
或。。这可能有用,但没有承诺,因为我看不到你的css。

if(is_category()) {

$thiscat = get_term( get_query_var(\'cat\') , \'category\' );
$subcategories = get_terms( \'category\' , \'parent=\'.get_query_var(\'cat\') );

$items=\'\';
$breakpoint = 1;
if(!empty($subcategories)) {
    $items .= \'<div class="sidebar">\';
    foreach($subcategories as $subcat) {
        if($thiscat->term_id == $subcat->term_id) $current = \' current-cat\'; else $current = \'\';
        $items .= \'<span class="sidebar_content"><a href="\'.get_category_link( $subcat->term_id ).\'" title="">\'.$subcat->name.\'</a></span>\';
        if($breakpoint %3 != 0 && $breakpoint != count($subcategories) ) {
            $items .= \'</div><div class="sidebar">\';
        } elseif($breakpoint == count($subcategories)) {
            $items .= \'</div>\';
        }
        $breakpoint++;
    }
    echo $items;

}
unset($subcategories,$subcat,$thiscat,$items);
}

结束

相关推荐

WP_POST_LIST_TABLE::GET_VIEWS-是否有过滤器的帖子计数帐户?

朝向编辑的顶部。php屏幕有一个列表,显示post状态以及post计数。我相信这是由WP\\u Post\\u List\\u Table::get\\u views生成的。例如All (7) | Published (6) | Draft (1)不幸的是,这些post计数不符合过滤器。我正在使用pre_get_posts 排除某些帖子。尽管用户只能看到四篇帖子,但这些数字仍然反映了帖子总数。我想看看All (4) | Published (3) | Draft (1) 我似乎找不到覆盖这些数字的操作/过