PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.1
Admin Columns v3.1
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 / ListScreenPost.php
codepress-admin-columns / classes Last commit date
Admin 8 years ago Column 8 years ago Form 8 years ago Helper 8 years ago ListScreen 8 years ago Meta 8 years ago Notice 8 years ago Plugin 8 years ago Relation 8 years ago Settings 8 years ago ThirdParty 8 years ago API.php 8 years ago Addon.php 8 years ago Admin.php 8 years ago Autoloader.php 8 years ago Collection.php 8 years ago Column.php 8 years ago Groups.php 8 years ago Helper.php 8 years ago ListScreen.php 8 years ago ListScreenPost.php 8 years ago ListScreenWP.php 8 years ago Plugin.php 8 years ago PluginInformation.php 8 years ago Preferences.php 8 years ago Relation.php 8 years ago TableScreen.php 8 years ago View.php 8 years ago ViewInterface.php 8 years ago
ListScreenPost.php
102 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 abstract class AC_ListScreenPost extends AC_ListScreenWP {
8
9 /**
10 * @var string Post type
11 */
12 private $post_type;
13
14 /**
15 * @param string $post_type
16 */
17 public function __construct( $post_type ) {
18 $this->set_meta_type( 'post' );
19 $this->set_post_type( $post_type );
20 }
21
22 /**
23 * @return string
24 */
25 public function get_post_type() {
26 return $this->post_type;
27 }
28
29 /**
30 * @param string $post_type
31 */
32 protected function set_post_type( $post_type ) {
33 $this->post_type = (string) $post_type;
34 }
35
36 /**
37 * @param int $id
38 *
39 * @return WP_Post
40 */
41 protected function get_object( $id ) {
42 return get_post( $id );
43 }
44
45 /**
46 * @param string $var
47 *
48 * @return string|false
49 */
50 protected function get_post_type_label_var( $var ) {
51 $post_type_object = get_post_type_object( $this->get_post_type() );
52
53 return $post_type_object && isset( $post_type_object->labels->{$var} ) ? $post_type_object->labels->{$var} : false;
54 }
55
56 /**
57 * @return array
58 */
59 public function get_default_orderby() {
60 return array( 'date', true );
61 }
62
63 /**
64 * Register Taxonomy columns that are set by WordPress. These native columns are registered
65 * by setting 'show_admin_column' to 'true' as an argument in register_taxonomy();
66 * Only supports Post Types.
67 *
68 * @see register_taxonomy
69 */
70 private function register_column_native_taxonomies() {
71 $taxonomies = get_taxonomies(
72 array(
73 'show_ui' => 1,
74 'show_admin_column' => 1,
75 '_builtin' => 0,
76 ),
77 'object'
78 );
79
80 foreach ( $taxonomies as $taxonomy ) {
81 if ( in_array( $this->get_post_type(), $taxonomy->object_type ) ) {
82 $column = new ACP_Column_NativeTaxonomy();
83 $column->set_type( 'taxonomy-' . $taxonomy->name );
84
85 $this->register_column_type( $column );
86 }
87 }
88 }
89
90 /**
91 * Register post specific columns
92 */
93 protected function register_column_types() {
94 $this->register_column_type( new AC_Column_CustomField );
95 $this->register_column_type( new AC_Column_Menu );
96 $this->register_column_type( new AC_Column_Actions );
97
98 //$this->register_column_native_taxonomies();
99 }
100
101 }
102