Advertisement
Guest User

functions

a guest
Jul 6th, 2016
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.03 KB | None | 0 0
  1. <?php
  2. function charity_qvs($qv) {
  3.     $qv[] = 'cat_charities';
  4.     $qv[] = 'demographic_charities';
  5.     $qv[] = 'intention_charities';
  6.     $qv[] = 'community_focus_charities';
  7.     return $qv;
  8. }
  9.  
  10. /**
  11.  * Add filter to add Relevansi filtering query vars.
  12.  *
  13.  * @since 1.0.0
  14.  */
  15. add_filter('query_vars', 'charity_qvs');
  16.  
  17.  
  18. /**
  19.  * Add Relevanssi taxonomy query.
  20.  *
  21.  * @since 1.0.0
  22.  */
  23. function charity_tax_query($query) {
  24.     $tax_query = array();
  25.  
  26.     if (!empty($query->query_vars['cat_charities'])) {
  27.         $tax_query[] = array(
  28.             'taxonomy' => 'zdca-cat-charities',
  29.             'field' => 'id',
  30.             'terms' => $query->query_vars['cat_charities']
  31.         );
  32.     }
  33.     /*if (!empty($query->query_vars['demographic_charities'])) {
  34.         $tax_query[] = array(
  35.             'taxonomy' => 'zdca-demographic-charities',
  36.             'field' => 'id',
  37.             'terms' => $query->query_vars['demographic_charities']
  38.         );
  39.     }
  40.     if (!empty($query->query_vars['intention_charities'])) {
  41.         $tax_query[] = array(
  42.             'taxonomy' => 'zdca-intention-charities',
  43.             'field' => 'id',
  44.             'terms' => $query->query_vars['intention_charities']
  45.         );
  46.     }
  47.     if (!empty($query->query_vars['community_focus_charities'])) {
  48.         $tax_query[] = array(
  49.             'taxonomy' => 'zdca-community-focus-charities',
  50.             'field' => 'id',
  51.             'terms' => $query->query_vars['community_focus_charities']
  52.         );
  53.     }*/
  54.  
  55.  
  56.     if (!empty($tax_query)) {
  57.         $tax_query['relation'] = 'OR'; // you can also use 'OR' here
  58.         $query->set('tax_query', $tax_query);
  59.     }
  60.  
  61.     return $query;
  62. }
  63.  
  64. /**
  65.  * Add filter to add Relevansi filter taxonomy query
  66.  *
  67.  * @since 1.0.0
  68.  */
  69. add_filter('relevanssi_modify_wp_query','charity_tax_query');
  70.  
  71.  
  72. /*
  73.  * Fix if Yoast SEO is installed.
  74.  *
  75.  * @since 1.0.0
  76.  * */
  77. add_filter('relevanssi_modify_wp_query', 'rlv_meta_fix', 99);
  78. function rlv_meta_fix($q) {
  79.     $q->set('meta_query', '');
  80.     return $q;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement