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

Ability to deactivate licence domains within MasterPress account management

25th October 2024

We have just rolled out an account management feature which allows licence holders to have better control over the domains that use their licence key. From the MasterPress Account Management page, the list of Active Sites that use your licence now includes a function that allows you to remove a domain from your licence. Simply… 

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