PluginProbe ʕ •ᴥ•ʔ
Advanced Custom Fields (ACF®) / 6.8.9
Advanced Custom Fields (ACF®) v6.8.9
6.8.9 6.8.8 6.8.7 6.8.6 6.8.5 6.8.4 6.8.3 6.8.2 6.8.1 5.8.5 5.8.6 5.8.7 5.8.8 5.8.9 5.9.0 5.9.1 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 6.1.0 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 6.1.8 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.6.1 6.2.7 6.2.8 6.2.9 6.3.0 6.3.1 6.3.10.2 6.3.11 6.3.12 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.6.1 6.4.0 6.4.0.1 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.6.0 6.6.1 6.6.2 6.7.0 6.7.1 6.7.2 6.8.0 trunk 1.0.0 1.0.2 1.0.3 1.0.5 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1.1 2.1.3 2.1.4 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.8 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.4.0 4.4.1 4.4.10 4.4.11 4.4.12 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 5.10 5.10.1 5.10.2 5.11 5.11.1 5.11.2 5.11.3 5.11.4 5.12 5.12.1 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.6.10 5.6.2 5.6.3 5.6.4 5.6.5 5.6.6 5.6.7 5.6.8 5.6.9 5.7.0 5.7.1 5.7.10 5.7.12 5.7.13 5.7.2 5.7.3 5.7.4 5.7.5 5.7.6 5.7.7 5.7.8 5.7.9 5.8.0 5.8.1 5.8.10 5.8.11 5.8.12 5.8.13 5.8.14 5.8.2 5.8.3 5.8.4
advanced-custom-fields / includes / locations / class-acf-location-post.php
advanced-custom-fields / includes / locations Last commit date
abstract-acf-legacy-location.php 6 months ago abstract-acf-location.php 1 month ago class-acf-location-attachment.php 1 month ago class-acf-location-comment.php 6 months ago class-acf-location-current-user-role.php 1 month ago class-acf-location-current-user.php 1 month ago class-acf-location-nav-menu-item.php 6 months ago class-acf-location-nav-menu.php 1 month ago class-acf-location-page-parent.php 6 months ago class-acf-location-page-template.php 1 month ago class-acf-location-page-type.php 1 month ago class-acf-location-page.php 6 months ago class-acf-location-post-category.php 6 months ago class-acf-location-post-format.php 6 months ago class-acf-location-post-status.php 6 months ago class-acf-location-post-taxonomy.php 1 month ago class-acf-location-post-template.php 1 month ago class-acf-location-post-type.php 1 month ago class-acf-location-post.php 6 months ago class-acf-location-taxonomy.php 1 month ago class-acf-location-user-form.php 1 month ago class-acf-location-user-role.php 1 month ago class-acf-location-widget.php 6 months ago index.php 2 years ago
class-acf-location-post.php
103 lines
1 <?php
2 /**
3 * @package ACF
4 * @author WP Engine
5 *
6 * © 2026 Advanced Custom Fields (ACF®). All rights reserved.
7 * "ACF" is a trademark of WP Engine.
8 * Licensed under the GNU General Public License v2 or later.
9 * https://www.gnu.org/licenses/gpl-2.0.html
10 */
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit; // Exit if accessed directly
14 }
15
16 if ( ! class_exists( 'ACF_Location_Post' ) ) :
17
18 class ACF_Location_Post extends ACF_Location {
19
20 /**
21 * Initializes props.
22 *
23 * @date 5/03/2014
24 * @since 5.0.0
25 *
26 * @param void
27 * @return void
28 */
29 public function initialize() {
30 $this->name = 'post';
31 $this->label = __( 'Post', 'acf' );
32 $this->category = 'post';
33 $this->object_type = 'post';
34 }
35
36 /**
37 * Matches the provided rule against the screen args returning a bool result.
38 *
39 * @date 9/4/20
40 * @since 5.9.0
41 *
42 * @param array $rule The location rule.
43 * @param array $screen The screen args.
44 * @param array $field_group The field group settings.
45 * @return boolean
46 */
47 public function match( $rule, $screen, $field_group ) {
48
49 // Check screen args.
50 if ( isset( $screen['post_id'] ) ) {
51 $post_id = $screen['post_id'];
52 } else {
53 return false;
54 }
55
56 // Compare rule against post_id.
57 return $this->compare_to_rule( $post_id, $rule );
58 }
59
60 /**
61 * Returns an array of possible values for this rule type.
62 *
63 * @date 9/4/20
64 * @since 5.9.0
65 *
66 * @param array $rule A location rule.
67 * @return array
68 */
69 public function get_values( $rule ) {
70 $choices = array();
71
72 // Get post types.
73 $post_types = acf_get_post_types(
74 array(
75 'show_ui' => 1,
76 'exclude' => array( 'page', 'attachment' ),
77 )
78 );
79
80 // Get grouped posts.
81 $groups = acf_get_grouped_posts(
82 array(
83 'post_type' => $post_types,
84 )
85 );
86
87 // Append to choices.
88 if ( $groups ) {
89 foreach ( $groups as $label => $posts ) {
90 $choices[ $label ] = array();
91 foreach ( $posts as $post ) {
92 $choices[ $label ][ $post->ID ] = acf_get_post_title( $post );
93 }
94 }
95 }
96 return $choices;
97 }
98 }
99
100 // initialize
101 acf_register_location_type( 'ACF_Location_Post' );
102 endif; // class_exists check
103