Ajuda com consulta SQL, como adicionar termos de taxonomia com valor armazenado nas opções?

Preciso da sua ajuda para fazer SQL

O que eu tenho:

  1. tipo de postagem personalizado (empresa)
  2. taxonomia (categoria) aplicada ao cpt (e tem campo de seleção de seção ct)
  3. taxonomia personalizada (seção) aplicada a nada

Em taxonomie (categoria), eu configurei o valor no campo personalizado (usando o plugin ACF) de taxonomia personalizada (seção). e armazena em database como estes: em wp_options, chave: {taxonomie}_{term_id}_{field_key} , value: section_term_id . Por ex. Eu tenho categoria chamada “Flores de casamento” com id de 15 e impostos. Termo da seção: “Weding” com id 14. Então, se eu fizer: get_option( 'category_15_section' ) eu _section 14 (a _section é uma chave de campo, pode ser _aaa ou o outro, mas eu, para a costa, saber que ela será uma _section )

Então, o que eu preciso é quando eu estou na página de arquivo do cpt e eu tenho $_GET['section'] variável (que é idêntico ao section term id == 14 ) Preciso ecoar todas as postagens em taxonomia (categoria), e essa categoria deve ter o valor de custom fied, que tem valor na tabela de opções configurada como $_GET['section'] .

Espero que você entenda o que eu preciso, se não pedir alguns momentos clarificantes nos comentários.

meu código até agora:

 add_filter( 'pre_get_posts', function( $query ) { if( ! is_main_query() || ! is_post_type_archive() || ! $query->get( 'section', false ) ) return $query; $section = $query->get( 'section' ); unset( $query->query['section'] ); unset( $query->query_vars['section'] ); $query->tax_query = false; $query->set( 'tax_query', false ); add_filter( 'posts_where' , 'm7_24_section_posts_where' ); //echo '
'; var_dump( $query ); echo '

'; return $query; } ); function m7_24_section_posts_where( $where ) { global $wpdb; remove_filter( current_filter(), __FUNCTION__ ); $section = (int) $_GET['section']; //echo '

'; var_dump( $where ); echo '

'; // here i need to make sql to add categories wich have value in options table // set up like $section return $where; }

Solutions Collecting From Web of "Ajuda com consulta SQL, como adicionar termos de taxonomia com valor armazenado nas opções?"

Ok, eu fiz isso de outro jeito … aqui é como eu fiz isso:

 add_filter( 'pre_get_posts', function( $query ) { if( ! is_main_query() || ! is_post_type_archive() || ! $query->get( 'section', false ) ) return $query; global $wpdb; $section = $query->get( 'section' ); unset( $query->query['section'] ); unset( $query->query_vars['section'] ); $query->tax_query = false; $query->set( 'tax_query', false ); $cateroties = $wpdb->get_results( $wpdb->prepare( " SELECT option_name, option_value FROM $wpdb->options WHERE option_name LIKE '%s' ", 'category_%_section' ) ); $category__in = array(); foreach( $cateroties as $category ) { $cat_id = $category->option_name; $values = unserialize( $category->option_value ); if( in_array( $section, $values ) ) { $category__in[] = str_replace( 'category_', '', str_replace( '_section', '', $cat_id ) ); } // } $query->set( 'category__in', $category__in ); return $query; } );