| | |
| | | { |
| | | return match ($name) { |
| | | 'post_title' => get_the_title($item->id), |
| | | 'post_excerpt' => get_the_excerpt($item->id), |
| | | 'post_excerpt' => has_excerpt($item->id) ? get_the_excerpt($item->id):'', |
| | | 'post_content' => get_post_field('post_content', $item->id), |
| | | default => $item->wpObject->$name ?? '' |
| | | }; |
| | |
| | | protected function getTermField(Item $item, string $name): mixed |
| | | { |
| | | return match ($name) { |
| | | 'term_name' => get_term_field('name', $item->id), |
| | | 'name' => get_term_field('name', $item->id), |
| | | 'description' => get_term_field('description', $item->id), |
| | | default => '' |
| | | }; |