Kostas
Support threads created in the last 30 days: 0
Favorite Forum Topics
This user has no favorite topics.
Forum Topics Created
Status | Topic | Supporter | Voices | Posts | Freshness |
---|---|---|---|---|---|
Select population is limited to 10 parent posts
Started by: Kostas in: Toolset Professional Support |
|
2 | 5 | 2 years ago | |
Search view stopped working after translation with wpml
Started by: Kostas in: Toolset Professional Support |
|
3 | 13 | 4 years, 1 month ago | |
View which filters on YYYY-MM
Started by: Kostas
in: Toolset Professional Support
Problem: I have a custom field that holds date-like values in the format YYYY-MM. I would like to add a Query Filter to my View based on this custom field, and set it up so that the results are from the current year and the previous two years. Solution: Use the wpv_filter_query PHP filter to find date fields "like" the 3 most recent years: // Filter a View by date-like custom field value YYYY-MM, show only results from current year and two previous years // https://toolset.com/forums/topic/view-which-filters-on-yyyy-mm/ add_filter( 'wpv_filter_query', 'tssupp_yyyy_mm_two_years_ago', 99, 3 ); function tssupp_yyyy_mm_two_years_ago( $query_args, $views_settings, $view_id) { $view_ids = array( 123 ); // your view ID or IDs $date_field_slug = 'field-slug'; // your date field slug // --------- you should not edit below this line --------------------- if (in_array($view_id, $view_ids)){ $year = date('Y'); $query_args['meta_query'] = array( 'relation' => 'OR', 'year1_clause' => array( 'key' => 'wpcf-'.$date_field_slug, 'compare' => 'LIKE', 'type' => 'STRING', 'value' => $year ), 'year2_clause' => array( 'key' => 'wpcf-'.$date_field_slug, 'compare' => 'LIKE', 'type' => 'STRING', 'value' => ($year-1) ), 'year3_clause' => array( 'key' => 'wpcf-'.$date_field_slug, 'compare' => 'LIKE', 'type' => 'STRING', 'value' => ($year-2) ) ); } return $query_args; } Relevant Documentation: |
|
2 | 7 | 4 years, 3 months ago | |
Custom field conditionally stopped displaying
Started by: Kostas
in: Toolset Professional Support
Problem: Solution: The solution is to use a custom shortcode that will return the row value from the database. // The shortcode needs to be added in Toolset->Settings->Custom Code. add_shortcode('meta', 'meta_fun'); function meta_fun($atts){ global $post; $atts = shortcode_atts(array( 'field' => NULL, ), $atts); extract($atts); if( NULL === $field ) return; // return "Voila"; return get_post_meta($post->ID, $field, true); } // How to use it inside the view [meta field="wpcf-production-year-month"] Relevant Documentation: |
|
2 | 5 | 4 years, 3 months ago | |
Occasionally custom post fields are stored twice in the wp_postmeta table
Started by: Kostas in: Toolset Professional Support |
|
2 | 5 | 5 years, 3 months ago |