| | |
| | | protected function getTaxonomyField(Item $item, array $config): string |
| | | { |
| | | $taxonomy = jvbCheckBase($config['taxonomy']); |
| | | error_log('Getting taxonomy field for taxonomy: '.print_r($taxonomy, true)); |
| | | $terms = wp_get_object_terms($item->id, $taxonomy, ['fields' => 'ids']); |
| | | |
| | | if (is_wp_error($terms) || empty($terms)) { |
| | |
| | | $value = $field->value; |
| | | |
| | | if (in_array($name, ['featured_image', 'post_thumbnail'])) { |
| | | if (empty($value)) { |
| | | return delete_post_thumbnail($item->id); |
| | | } |
| | | return set_post_thumbnail($item->id, $value) !== false; |
| | | } |
| | | |
| | |
| | | set_post_thumbnail($id, $fields['post_thumbnail']); |
| | | unset($fields['post_thumbnail']); |
| | | } |
| | | if (isset($fields['post_thumbnail'])) { |
| | | if (empty($fields['post_thumbnail'])) { |
| | | delete_post_thumbnail($id); |
| | | } else { |
| | | set_post_thumbnail($id, $fields['post_thumbnail']); |
| | | } |
| | | unset($fields['post_thumbnail']); |
| | | } |
| | | if (isset($fields['featured_image'])) { |
| | | set_post_thumbnail($id, $fields['featured_image']); |
| | | if (empty($fields['featured_image'])) { |
| | | delete_post_thumbnail($id); |
| | | } else { |
| | | set_post_thumbnail($id, $fields['featured_image']); |
| | | } |
| | | unset($fields['featured_image']); |
| | | } |
| | | |