PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / ListScreen / Post.php
codepress-admin-columns / classes / ListScreen Last commit date
Comment.php 5 years ago Media.php 5 years ago Post.php 5 years ago User.php 5 years ago
Post.php
75 lines
1 <?php
2
3 namespace AC\ListScreen;
4
5 use AC\ListScreenPost;
6 use AC\WpListTableFactory;
7 use ReflectionException;
8 use WP_Posts_List_Table;
9
10 class Post extends ListScreenPost {
11
12 public function __construct( $post_type ) {
13 parent::__construct( $post_type );
14
15 $this->set_screen_base( 'edit' )
16 ->set_group( 'post' )
17 ->set_key( $post_type )
18 ->set_screen_id( $this->get_screen_base() . '-' . $post_type );
19 }
20
21 /**
22 * @see WP_Posts_List_Table::column_default
23 */
24 public function set_manage_value_callback() {
25 add_action( "manage_" . $this->get_post_type() . "_posts_custom_column", [ $this, 'manage_value' ], 100, 2 );
26 }
27
28 /**
29 * @return WP_Posts_List_Table
30 */
31 protected function get_list_table() {
32 return ( new WpListTableFactory() )->create_post_table( $this->get_screen_id() );
33 }
34
35 /**
36 * @since 2.0
37 */
38 public function get_screen_link() {
39 return add_query_arg( [ 'post_type' => $this->get_post_type() ], parent::get_screen_link() );
40 }
41
42 /**
43 * @return string|false
44 */
45 public function get_label() {
46 return $this->get_post_type_label_var( 'name' );
47 }
48
49 /**
50 * @return false|string
51 */
52 public function get_singular_label() {
53 return $this->get_post_type_label_var( 'singular_name' );
54 }
55
56 /**
57 * @param $column_name
58 * @param $id
59 *
60 * @since 2.4.7
61 */
62 public function manage_value( $column_name, $id ) {
63 echo $this->get_display_value_by_column_name( $column_name, $id );
64 }
65
66 /**
67 * @throws ReflectionException
68 */
69 protected function register_column_types() {
70 parent::register_column_types();
71
72 $this->register_column_types_from_dir( 'AC\Column\Post' );
73 }
74
75 }