显示当前类别名称

时间:2016-11-22 08:33:51

标签: php mysql

提前致谢。

我正在尝试显示我所在的当前类别的名称。我现在已经尝试了4个小时的任何内容都没有用。

我的代码:

if($catList) {
    $c = 0;

    while($category = $catList->fetch(PDO::FETCH_ASSOC)){
        $margintop = 38*$c;

        if($category['id'] == $thiscategory) {
            echo "<a href='".$link."&amp;category=".$category['id']."'>
                <div class='category_name'>".strip_tags($category['name']). "</div></a></div>";
        } else {
            echo "<a href='".$link."&amp;category=".$category['id']."'>
                <div class='category_name'>".strip_tags($category['name']). "</div></a></div>";
        }
        $c++;
    }   
} else {
    echo "No categories to show.";
}

我试图在页面的其他区域中获取当前类别名称:

if($category['id'] == $thiscategory) {
    echo ".strip_tags($category[name])." ;
}

,结果为空白。

2 个答案:

答案 0 :(得分:0)

你需要:

  1. 与$ category(而不是$ thiscategory)比较,因为您设置了link&amp; category =

  2. 如果选择了值,则需要显示一些差异

        if($catList) {
            $c = 0;
    
            while($myCategory = $catList->fetch(PDO::FETCH_ASSOC)){
                $margintop = 38*$c;
    
                if($myCategory['id'] == $category) {
                    echo "<a href='".$link."&amp;category=".$myCategory['id']."' class=\"active\">
                        <div class='category_name'><strong>".strip_tags($myCategory['name']). "</strong></div></a></div>";
                } else {
                    echo "<a href='".$link."&amp;category=".$myCategory['id']."'>
                        <div class='category_name'>".strip_tags($myCategory['name']). "</div></a></div>";
                }
                $c++;
            }   
        } else {
            echo "No categories to show.";
        }
    

答案 1 :(得分:0)

嘿,您可以尝试 single_cat_title()

来源:https://developer.wordpress.org/reference/functions/single_cat_title/