tucanit
Post count: 4
|
Hello,
I would like to know how can I filter by a created custom field.
My case: 1 custom type: ZONE, has many HOTELS.
I have a foreach PHP -> foreach ($zone->incoming_hotels as $h) {
I need to filter by custom field: TYPE.
I have tried https://www.masterpressplugin.com/docs/developer/methods/meow-field-set-collection-filter
but is not working…
Thanks in advance
|
traversal
Post count: 207
|
Hey there,
So you have a Zone custom type with a multi-item field set called “HOTELS”, and inside each of those there is a field called “TYPE”?
Can you let me know what code you’ve tried so far?
Thanks
|
tucanit
Post count: 4
|
1 custom type: ZONE
1 custom type: HOTEL
So, 1 zone has many HOTELS.
To catch all the hotels from one zone we have this:
foreach PHP -> foreach ($zone->incoming_hotels as $h) {
But, I want to get only hotels with a specific type, maybe like this:
foreach PHP -> foreach ($zone->incoming_hotels(‘type=AAAA’) as $h) {
How can I do this?
Thanks
|
tucanit
Post count: 4
|
Any solution?
This is fixed in the new version (1.1)?
|
traversal
Post count: 207
|
Hi, apologies for not replying on this sooner.
The arguments you pass to the “incoming_hotels” (virtual) method can be anything that WP_Query accepts. So you should be able to construct a meta_query to do this, something like this:
https://gist.github.com/traversal/f0db969a8732f5df9ad0
This example assumes your field set is called “fields”, with a “type” field.
As an aside, the only restriction in WP_Query for “incoming” methods is that you cannot make use of the “post__in” argument, as the incoming method first finds the correct IDs, and then uses this argument to get that list of hotels.
Let me know if this works.
|