单独设置分类术语的样式

时间:2014-07-19 作者:streetfire

我正在尝试解决一个问题,需要帮助:)首先,我有一个自定义网格,显示自定义分类法中的术语和图像。这是我当前使用的代码:

<?php

$terms = get_terms( \'industrygroups\' , \'hide_empty=false\' );

echo \'<div class="row">\';

foreach ( $terms as $term ) {

    // The $term is an object, so we don\'t need to specify the $taxonomy.
    $term_link = get_term_link( $term );

    // If there was an error, continue to the next term.
    if ( is_wp_error( $term_link ) ) {
        continue;
    }

    // We successfully got a link. Print it out.
    echo \'<div class="col-lg-3"><a href="\' . esc_url( $term_link ) . \'">\' . $term->name . \'</a></div>\';
}

echo \'</div>\';

?>
我现在想要完成的是使用我的分类术语中的自定义字段(通过ACF. 该字段是一个下拉列表,显示不同的级别1-5。

我希望每个选定的级别在前端网格中显示的税项周围输出不同的颜色边框/背景

现在,我一直在努力this tutorial 它解决了如何通过帖子实现这一点,但是我很难将这一思路转移到分类术语上。我希望得到一些建议。非常感谢。

1 个回复
SO网友:Sven

您可以使用每个术语的slug作为类名(并通过CSS进行样式设置)

<?php

echo \'<div class="col-lg-3 \' . $term->slug . \'">\'; // $term->slug is the class name
echo \'<a href="\' . esc_url( $term_link ) . \'">\' . $term->name . \'</a>\';
echo \'</div>\';

?>
如果要使用动态术语和颜色,我建议Mark Posts Plugin; 可以在管理区域中管理术语/颜色,也可以在前端显示术语/颜色,如您所见here:

<?php

/*
 * Display terms & colors of a post
 */

$post_markers = wp_get_post_terms( $post->ID, \'marker\' );

echo \'<ul>\';

foreach ( $post_markers as $post_marker ) :
  echo \'<li>\';
  echo __(\'Marker\', \'textdomain\') . \': \' . $post_marker->name  . \'<br />\';
  echo __(\'Color\', \'textdomain\') . \': \' . $post_marker->description . \'<br />\';
  echo \'</li>\';
endforeach;

echo \'</ul>\';

?>

结束

相关推荐

有条件地为插件中的do_action()调用加载javascrip和css

我正在开发一个插件并使用do_action() 而不是在站点上显示插件内容的短代码。该插件将只由我使用,但我制作该插件是为了将网站的组件与主题本身分离。如果从插件在主题中调用了特定的do\\u操作,我将如何在页面上有条件地显示javascript和css?我发现了大量的短代码,但我想避免使用短代码,因为我将直接在主题中调用操作。我试过这样的add_action(\'wp_footer\', \'print_my_script\'); function print_my_script() {