O código PHP apresentado é utilizado para adicionar uma coluna de ‘Categoria’ na tabela de posts do tipo ‘portfolio’ no painel administrativo do WordPress. Através de filtros e ações, o código permite que os termos de categorias sejam exibidos e editados diretamente na lista de posts, facilitando a organização e a gestão do conteúdo por parte dos administradores do site. Com esta funcionalidade, é possível ver rapidamente quais categorias cada item do portfólio pertence, sem a necessidade de acessar individualmente cada post.
/* Adcionar categoria no portifolio*/
add_filter('manage_edit-portfolio_columns', 'my_columns'); function my_columns($columns) { $columns['portfolio_category'] = 'Categoria'; return $columns; }
add_action( 'manage_portfolio_posts_custom_column', 'my_manage_portfolio_columns', 10, 1 );
function my_manage_portfolio_columns( $column ) { global $post;
switch( $column ) {
/* If displaying the 'article_category' column. */ case 'portfolio_category' : /* Get the genres for the post. */ $terms = get_the_terms( $post->ID, 'portfolio_category' );
/* If terms were found. */ if ( !empty( $terms ) ) {
$out = array();
/* Loop through each term, linking to the 'edit posts' page for the specific term. */ foreach ( $terms as $term ) { $out[] = sprintf( '<a href="%s">%s</a>', get_edit_term_link($term->term_id), $term->name ) ; }
/* Join the terms, separating them with a comma. */ echo join( ', ', $out ); }
/* If no terms were found, output a default message. */ else { _e( 'No Articles' ); }
break;
/* Just break out of the switch statement for everything else. */ default : break; } } |
0 Comentários