Price by day in a specific category

add_filter(
	'hivepress/v1/models/listing/fields',
	function( $fields, $model ) {
		if ( isset( $fields['price'] ) ) {
			$fields['price']['display_template'] = '%value% / day';
		}

		return $fields;
	},
	1000,
	2
);

this code above add / day in all categories, there is a way to select which categories add “/day” on price?

Yes, it’s possible to check category IDs this way (please replace “1,2,3” with category IDs):

add_filter(
	'hivepress/v1/models/listing/fields',
	function( $fields, $model ) {
		if ( isset( $fields['price'] ) && array_intersect((array)$model->get_categories__id(), [1,2,3]) ) {
			$fields['price']['display_template'] = '%value% / day';
		}

		return $fields;
	},
	1000,
	2
);
1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.