How to add a class to term

时间:2017-07-02 作者:JsLaw

您好,我正在尝试在选择字母表后添加一个活动类,但它不起作用

        <?php
        $alp_list = get_terms(array( \'taxonomy\' => \'alphabets\',\'orderby\' => \'name\', \'hide_empty\' => false ) );

        foreach ( $alp_list as $alp ) {
            echo \'<a href="\';
            bloginfo(\'url\');
            echo \'/?s=\'.$alp->slug;
            echo \'&section=member_list\';
            echo \'&alp=\'.$alp->slug;
            echo \'&submit=search">\'.$alp->name.\'</a>\'."\\n";
        }
    ?>

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

这就是你想要的吗;首先获取的查询字符串alp 并针对查询字符串对循环中的每个项进行条件语句alp

$selected_slug = $_GET[\'alp\'] ? $_GET[\'alp\'] : \'\';
$alp_class = \'\';

$alp_list = get_terms(array( \'taxonomy\' => \'alphabets\',\'orderby\' => \'name\', \'hide_empty\' => false ) );

foreach ( $alp_list as $alp ) {
    if($selected_slug === $alp->slug) $alp_class = \'active\';

    printf(\'<a href="%1$s/?s=%2$s&section=member_list&alp=%2$s&submit=search" class="%3$s">%4$s</a><br/>\', get_bloginfo(\'url\'), $alp->slug, $alp_class, $alp->name);
}
Updated 添加的代码active 在链接上初始化。

如果有效,请告诉我。

结束

相关推荐

Custom taxonomy Rewrite Rule

我希望我的分类url如下:site。com/page/taxonomy\\u术语我如何才能做到这一点?我在函数中编写了wordpress重写规则代码。php如下所示:function sphere_custom_rewrite_rules( $rules ){ $newrules[\'(.+?)/([^/]*)/?\'] = \'index.php?pagename=$matches[1]&positive_sphere=$matches[2]\'; $newrul