/wp-includes/rest-api/fields/class-wp-rest-term-meta-fields.php

  1. <?php 
  2. /** 
  3. * REST API: WP_REST_Term_Meta_Fields class 
  4. * 
  5. * @package WordPress 
  6. * @subpackage REST_API 
  7. * @since 4.7.0 
  8. */ 
  9.  
  10. /** 
  11. * Core class used to manage meta values for terms via the REST API. 
  12. * 
  13. * @since 4.7.0 
  14. * 
  15. * @see WP_REST_Meta_Fields 
  16. */ 
  17. class WP_REST_Term_Meta_Fields extends WP_REST_Meta_Fields { 
  18.  
  19. /** 
  20. * Taxonomy to register fields for. 
  21. * 
  22. * @since 4.7.0 
  23. * @access protected 
  24. * @var string 
  25. */ 
  26. protected $taxonomy; 
  27.  
  28. /** 
  29. * Constructor. 
  30. * 
  31. * @since 4.7.0 
  32. * @access public 
  33. * 
  34. * @param string $taxonomy Taxonomy to register fields for. 
  35. */ 
  36. public function __construct( $taxonomy ) { 
  37. $this->taxonomy = $taxonomy; 
  38.  
  39. /** 
  40. * Retrieves the object meta type. 
  41. * 
  42. * @since 4.7.0 
  43. * @access protected 
  44. * 
  45. * @return string The meta type. 
  46. */ 
  47. protected function get_meta_type() { 
  48. return 'term'; 
  49.  
  50. /** 
  51. * Retrieves the type for register_rest_field(). 
  52. * 
  53. * @since 4.7.0 
  54. * @access public 
  55. * 
  56. * @return string The REST field type. 
  57. */ 
  58. public function get_rest_field_type() { 
  59. return 'post_tag' === $this->taxonomy ? 'tag' : $this->taxonomy; 
.