Añadir columnas personalizadas a la tabla de entradas de WordPress

wordpress-entradas-columnas-personalizadas

Para añadir columnas personalizadas a la tabla de entradas de WordPress utilizaremos dos conectores (hooks) de filtro: manage_posts_columns y manage_posts_custom_column.

En este caso añadiremos una columna con el ID de la entrada y otra columna con la imagen destacada de la entrada.

Para ello deberás añadir el siguiente código en el archivo functions.php de tu tema o en tu plugin de funciones personales:

<?php
add_filter( 'manage_posts_columns', 'jgc_add_posts_columns' );
function jgc_add_posts_columns( $column ) {
    $column['post_id'] = 'ID';
    $column['post_thumbnail'] = 'Imagen';
    return $column;
}

add_filter( 'manage_posts_custom_column', 'jgc_add_posts_custom_columns', 10, 3 );
function jgc_add_posts_custom_columns( $column_name, $post_id ) {
	
    switch ($column_name) {
        case 'post_id' :
		
			echo $post_id;
            break;
			
        case 'post_thumbnail' :
            
			if(has_post_thumbnail($post_id)){
				echo get_the_post_thumbnail($post_id, array('48', '48'));
			}else{
				echo '&mdash;';
			}
			
            break;
			
        default:
    }
	
}
?>

 

Leave a Reply

Your email address will not be published. Required fields are marked *