ap_question_categories_html( array $args = array() )
Description #
Output question categories
Parameters #
- $argsarray (Optional) Arguments. Default value: array()
Source #
File: includes/taxo.php
function ap_question_categories_html( $args = array() ) { $defaults = array( 'question_id' => get_the_ID(), 'list' => false, 'tag' => 'span', 'class' => 'question-categories', 'label' => __( 'Categories', 'anspress-question-answer' ), 'echo' => false, ); if ( ! is_array( $args ) ) { $defaults['question_id'] = $args; $args = $defaults; } else { $args = wp_parse_args( $args, $defaults ); } $cats = get_the_terms( $args['question_id'], 'question_category' ); if ( $cats ) { $o = ''; if ( $args['list'] ) { $o .= '<ul class="' . $args['class'] . '">'; foreach ( $cats as $c ) { $o .= '<li><a href="' . esc_url( get_term_link( $c ) ) . '" data-catid="' . $c->term_id . '" title="' . $c->description . '">' . $c->name . '</a></li>'; } $o .= '</ul>'; } else { $o .= $args['label']; $o .= '<' . $args['tag'] . ' class="' . $args['class'] . '">'; foreach ( $cats as $c ) { $o .= '<a data-catid="' . $c->term_id . '" href="' . esc_url( get_term_link( $c ) ) . '" title="' . $c->description . '">' . $c->name . '</a>'; } $o .= '</' . $args['tag'] . '>'; } if ( $args['echo'] ) { echo $o; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } return $o; } }
Expand full source code Collapse full source code View on GitHub: includes/taxo.php:23
Add your comment