ACF_Location_Post_Type{}
Хуков нет.
Использование
$ACF_Location_Post_Type = new ACF_Location_Post_Type(); // use class methods
Методы
- public get_object_subtype( $rule )
- public get_values( $rule )
- public initialize()
- public match( $rule, $screen, $field_group )
Код ACF_Location_Post_Type{} ACF Location Post Type{} ACF 6.0.4
class ACF_Location_Post_Type extends ACF_Location { /** * Initializes props. * * @date 5/03/2014 * @since 5.0.0 * * @param void * @return void */ public function initialize() { $this->name = 'post_type'; $this->label = __( 'Post Type', 'acf' ); $this->category = 'post'; $this->object_type = 'post'; } /** * Matches the provided rule against the screen args returning a bool result. * * @date 9/4/20 * @since 5.9.0 * * @param array $rule The location rule. * @param array $screen The screen args. * @param array $field_group The field group settings. * @return bool */ public function match( $rule, $screen, $field_group ) { // Check screen args. if ( isset( $screen['post_type'] ) ) { $post_type = $screen['post_type']; } elseif ( isset( $screen['post_id'] ) ) { $post_type = get_post_type( $screen['post_id'] ); } else { return false; } // Compare rule against $post_type. return $this->compare_to_rule( $post_type, $rule ); } /** * Returns an array of possible values for this rule type. * * @date 9/4/20 * @since 5.9.0 * * @param array $rule A location rule. * @return array */ public function get_values( $rule ) { // Get post types. $post_types = acf_get_post_types( array( 'show_ui' => 1, 'exclude' => array( 'attachment' ), ) ); // Return array of [type => label]. return acf_get_pretty_post_types( $post_types ); } /** * Returns the object_subtype connected to this location. * * @date 1/4/20 * @since 5.9.0 * * @param array $rule A location rule. * @return string|array */ public function get_object_subtype( $rule ) { if ( $rule['operator'] === '==' ) { return $rule['value']; } return ''; } }