PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 / Formatter / Post / PageTemplate.php
codepress-admin-columns / classes / Formatter / Post Last commit date
Attachments.php 5 months ago Author.php 5 months ago BeforeMoreContent.php 5 months ago CommentCount.php 5 months ago CommentsForPostLink.php 5 months ago ContentExcerpt.php 5 months ago DatePublishFormatted.php 5 months ago Depth.php 5 months ago DescriptivePostStatus.php 5 months ago DiscussionStatus.php 5 months ago Excerpt.php 5 months ago ExcerptMissingMessage.php 5 months ago ExcerptRaw.php 5 months ago FeaturedImage.php 5 months ago HasCommentStatus.php 5 months ago IsPasswordProtected.php 5 months ago IsSticky.php 5 months ago LastModifiedAuthor.php 5 months ago Meta.php 5 months ago ModifiedDate.php 5 months ago Order.php 5 months ago PageTemplate.php 5 months ago Path.php 5 months ago Permalink.php 5 months ago PingStatus.php 5 months ago PostContent.php 5 months ago PostDate.php 5 months ago PostDateTimestamp.php 5 months ago PostFormat.php 5 months ago PostFormatIcon.php 5 months ago PostFormatLabel.php 5 months ago PostLink.php 5 months ago PostParentId.php 5 months ago PostReferences.php 5 months ago PostStatus.php 5 months ago PostStatusIcon.php 5 months ago PostTerms.php 5 months ago PostTermsOriginal.php 5 months ago PostTitle.php 5 months ago Property.php 5 months ago ShortLink.php 5 months ago Shortcodes.php 5 months ago Slug.php 5 months ago
PageTemplate.php
35 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Formatter\Post;
6
7 use AC\Formatter;
8 use AC\Type\Value;
9
10 class PageTemplate implements Formatter
11 {
12
13 private string $post_type;
14
15 public function __construct(string $post_type)
16 {
17 $this->post_type = $post_type;
18 }
19
20 public function format(Value $value): Value
21 {
22 $template = get_post_meta($value->get_id(), '_wp_page_template', true);
23 $template = array_search($template, $this->get_page_templates());
24
25 return $value->with_value(
26 $template ?: false
27 );
28 }
29
30 private function get_page_templates(): array
31 {
32 return get_page_templates(null, $this->post_type);
33 }
34
35 }