How can I filter by a custom field?

This topic is: not resolved

Tagged: 

Viewing 6 posts - 1 through 6 (of 6 total)
Author Posts
January 10, 2015 at 7:34 am #3595
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

January 10, 2015 at 8:34 am #3596
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

January 28, 2015 at 3:40 am #3609
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

February 24, 2015 at 3:00 am #3636
tucanit
Post count: 4

Any solution?
This is fixed in the new version (1.1)?

March 6, 2015 at 1:57 am #3639
tucanit
Post count: 4

Hello?

April 13, 2015 at 9:37 am #3648
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.

Viewing 6 posts - 1 through 6 (of 6 total)

You must be logged in to reply to this topic.

Latest From the Blog

MasterPress 1.3.6 is now available

Masterpress 1.3.6 is a compatibility release. It resolves an edge case with shared fieldsets not working for MySQL 8 when the fieldset is limited to more than 1 post type or taxonomy or excluding any post types or taxonomies.

Plugin Requirements

MasterPress requires a minimum of WordPress version 4.9, MySQL 5.6, and PHP version 5.6.20.

We also recommend that PHP is configured to use a memory limit of 64MB per request (128MB may be required for sites with higher complexity).

This plug-in is not compatible with the WordPress.com hosted service.

Three AM