Definition:
function _tag_row( $tag, $level, $taxonomy = 'post_tag' ) {}
Parameters
- unknown_type $tag
- unknown_type $class
- $level
- $taxonomy
Defined filters
- term_name
apply_filters( 'term_name', $pad . ' ' . $tag->name, $tag )
- tag_row_actions
apply_filters('tag_row_actions', $actions, $tag)
- ${taxonomy}_row_actions
apply_filters("${taxonomy}_row_actions", $actions, $tag)
- editable_slug
apply_filters('editable_slug', $qe_data->slug)
- editable_slug
apply_filters('editable_slug', $tag->slug)
- manage_${taxonomy}_custom_column
apply_filters("manage_${taxonomy}_custom_column", '', $column_name, $tag->term_id)
Source code
function _tag_row( $tag, $level, $taxonomy = 'post_tag' ) { global $post_type, $current_screen; static $row_class = ''; $row_class = ($row_class == '' ? ' class="alternate"' : ''); $count = number_format_i18n( $tag->count ); $tax = get_taxonomy($taxonomy); if ( 'post_tag' == $taxonomy ) { $tagsel = 'tag'; } elseif ( 'category' == $taxonomy ) { $tagsel = 'category_name'; } elseif ( ! empty($tax->query_var) ) { $tagsel = $tax->query_var; } else { $tagsel = $taxonomy; } $pad = str_repeat( '— ', max(0, $level) ); $name = apply_filters( 'term_name', $pad . ' ' . $tag->name, $tag ); $qe_data = get_term($tag->term_id, $taxonomy, object, 'edit'); $edit_link = "edit-tags.php?action=edit&taxonomy=$taxonomy&post_type=$post_type&tag_ID=$tag->term_id"; $out = ''; $out .= '<tr id="tag-' . $tag->term_id . '"' . $row_class . '>'; $columns = get_column_headers($current_screen); $hidden = get_hidden_columns($current_screen); $default_term = get_option('default_' . $taxonomy); foreach ( $columns as $column_name => $column_display_name ) { $class = "class=\"$column_name column-$column_name\""; $style = ''; if ( in_array($column_name, $hidden) ) $style = ' style="display:none;"'; $attributes = "$class$style"; switch ($column_name) { case 'cb': if ( current_user_can($tax->cap->delete_terms) && $tag->term_id != $default_term ) $out .= '<th scope="row" class="check-column"> <input type="checkbox" name="delete_tags[]" value="' . $tag->term_id . '" /></th>'; else $out .= '<th scope="row" class="check-column"> </th>'; break; case 'name': $out .= '<td ' . $attributes . '><strong><a class="row-title" href="' . $edit_link . '" title="' . esc_attr(sprintf(__('Edit “%s”'), $name)) . '">' . $name . '</a></strong><br />'; $actions = array(); if ( current_user_can($tax->cap->edit_terms) ) { $actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>'; $actions['inline hide-if-no-js'] = '<a href="#" class="editinline">' . __('Quick Edit') . '</a>'; } if ( current_user_can($tax->cap->delete_terms) && $tag->term_id != $default_term ) $actions['delete'] = "<a class='delete-tag' href='" . wp_nonce_url("edit-tags.php?action=delete&taxonomy=$taxonomy&tag_ID=$tag->term_id", 'delete-tag_' . $tag->term_id) . "'>" . __('Delete') . "</a>"; $actions = apply_filters('tag_row_actions', $actions, $tag); $actions = apply_filters("${taxonomy}_row_actions", $actions, $tag); $action_count = count($actions); $i = 0; $out .= '<div class="row-actions">'; foreach ( $actions as $action => $link ) { ++$i; ( $i == $action_count ) ? $sep = '' : $sep = ' | '; $out .= "<span class='$action'>$link$sep</span>"; } $out .= '</div>'; $out .= '<div class="hidden" id="inline_' . $qe_data->term_id . '">'; $out .= '<div class="name">' . $qe_data->name . '</div>'; $out .= '<div class="slug">' . apply_filters('editable_slug', $qe_data->slug) . '</div>'; $out .= '<div class="parent">' . $qe_data->parent . '</div></div></td>'; break; case 'description': $out .= "<td $attributes>$tag->description</td>"; break; case 'slug': $out .= "<td $attributes>" . apply_filters('editable_slug', $tag->slug) . "</td>"; break; case 'posts': $attributes = 'class="posts column-posts num"' . $style; $out .= "<td $attributes><a href='edit.php?$tagsel=$tag->slug&post_type=$post_type'>$count</a></td>"; break; default: $out .= "<td $attributes>"; $out .= apply_filters("manage_${taxonomy}_custom_column", '', $column_name, $tag->term_id); $out .= "</td>"; }
4377
No comments yet... Be the first to leave a reply!