PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 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 / ListTable / Post.php
codepress-admin-columns / classes / ListTable Last commit date
Comment.php 2 days ago Media.php 2 days ago NetworkSite.php 2 days ago NetworkUser.php 2 days ago Post.php 2 days ago RenderColumnTrait.php 2 days ago Taxonomy.php 2 days ago TotalItemsTrait.php 2 days ago User.php 2 days ago
Post.php
62 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\ListTable;
6
7 use AC\ListTable;
8 use WP_Posts_List_Table;
9
10 class Post implements ListTable
11 {
12 use RenderColumnTrait;
13
14 private WP_Posts_List_Table $table;
15
16 public function __construct(WP_Posts_List_Table $table)
17 {
18 $this->table = $table;
19 }
20
21 public function render_cell(string $column_id, $row_id): string
22 {
23 // populate globals
24 $global_post = get_post();
25 $post = get_post((int)$row_id);
26
27 if (! $post) {
28 return '';
29 }
30
31 setup_postdata($post);
32 $GLOBALS['post'] = $post;
33
34 $output = $this->render_column($this->table, $column_id, $post);
35
36 $GLOBALS['post'] = $global_post;
37
38 return $output;
39 }
40
41 public function render_row($id): string
42 {
43 $post = get_post($id);
44
45 if (! $post) {
46 return '';
47 }
48
49 // Title for some columns can only be retrieved when post is set globally
50 if (! isset($GLOBALS['post'])) {
51 $GLOBALS['post'] = $post;
52 }
53
54 ob_start();
55
56 $this->table->single_row($post);
57
58 return (string)ob_get_clean();
59 }
60
61 }
62