<?php
/**
 * Travelify Show Post Type 'Post' IDs
 *
 * This file shows the Post Type 'Post' IDs in the all post table.
 * This file shows the post id and hence helps the users to see the respective post ids so that they can use in the slider options easily.
 *
 */

/****************************************************************************************/

add_action( 'admin_init', 'travelify_show_post_respective_id' );
/**
 * Hooking travelify_show_post_respective_id function to admin_init action hook.
 * The purpose is to show the respective post id in all posts table.
 */
function travelify_show_post_respective_id() {
	/**
	 * CSS for the added column.
	 */
	add_action( 'admin_head', 'travelify_post_table_column_css' );

	/**
	 * For the All Posts table
	 */
	add_filter( 'manage_posts_columns', 'travelify_column' );
	add_action( 'manage_posts_custom_column', 'travelify_value', 10, 2 );

	/**
	 * For the All Pages table
	 */
	add_filter('manage_pages_columns', 'travelify_column');
	add_action('manage_pages_custom_column', 'travelify_value', 10, 2);
}

/**
 * Add a new column for all posts table.
 * The column is named ID.
 */
function travelify_column( $cols ) {
	$cols[ 'travelify-column-id' ] = 'ID';
	return $cols;
}

/**
 * This function shows the ID of the respective post.
 */
function travelify_value( $column_name, $id ) {
	if ( 'travelify-column-id' === $column_name ) {
		echo absint( $id );
	}
}

/**
 * CSS for the newly added column in all posts table.
 * The width of new column is set to 40px.
 */
function travelify_post_table_column_css() {
?>
	<style type="text/css">
		#travelify-column-id {
			width: 40px;
		}
	</style>
<?php
}
?>