ACF_Location_Page{}ACF 1.0

Хуков нет.

Использование

$ACF_Location_Page = new ACF_Location_Page();
// use class methods

Методы

  1. public get_values( $rule )
  2. public initialize()
  3. public match( $rule, $screen, $field_group )

Код ACF_Location_Page{} ACF 5.10.2

class ACF_Location_Page extends ACF_Location {

	/**
	 * Initializes props.
	 *
	 * @date    5/03/2014
	 * @since   5.0.0
	 *
	 * @param   void
	 * @return  void
	 */
	public function initialize() {
		$this->name           = 'page';
		$this->label          = __( 'Page', 'acf' );
		$this->category       = 'page';
		$this->object_type    = 'post';
		$this->object_subtype = 'page';
	}

	/**
	 * 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 ) {
		return acf_get_location_type( 'post' )->match( $rule, $screen, $field_group );
	}

	/**
	 * 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 ) {
		$choices = array();

		// Get grouped posts.
		$groups = acf_get_grouped_posts(
			array(
				'post_type' => array( 'page' ),
			)
		);

		// Get first group.
		$posts = reset( $groups );

		// Append to choices.
		if ( $posts ) {
			foreach ( $posts as $post ) {
				$choices[ $post->ID ] = acf_get_post_title( $post );
			}
		}
		return $choices;
	}
}