Как получить данные в functions.php

#php #wordpress

Вопрос:

В настоящее время я пытаюсь войти dk_get_case () functions.php для работы на других страницах (например, slug2), которая работает только на странице slug1.
У меня есть код в slug1.php это может извлечь строку «slug1». Я вставил его dk_get_case() в functions.php, но dk_get_case() сама перестала работать.
Разве это невозможно получить с помощью functions.php?
Код
functions.php

  add_action('wp_ajax_get_case', 'dk_get_case'); add_action('wp_ajax_nopriv_get_case', 'dk_get_case');  function dk_get_case() {  $headers['Access-Control-Allow-Origin'] = '*';  $return = ['status' =gt; false, 'data' =gt; [], 'message' =gt; ''];  //Error code  $terms_1 = get_the_terms($post-gt;ID,'case_category');  $term_1 =$terms[0]-gt;slug;   $case_clinics = [19,20,24,32,22,12,29,44,14,47];   foreach($case_clinics as $key =gt; $case_clinic){   $dk_posts = get_posts(  array(  'showposts' =gt; -1,  'post_type' =gt; 'case',  'tax_query' =gt; array(  'relation' =gt; 'AND',  array(  'taxonomy' =gt; 'case_clinic',  'field' =gt; 'term_id',  'terms' =gt; $case_clinic  ),  array(  'taxonomy' =gt; 'case_category',  'field' =gt; 'slug',  //Works with "slug1"  'terms' =gt; $term_1,  )  )  )  );  if(count($dk_posts) gt; 0){  foreach($dk_posts as $dk_post){  $attachment_id = CFS()-gt;get('case_image', $dk_post-gt;ID);  $case_name1 = CFS()-gt;get('case_name1', $dk_post-gt;ID);  $case_clinic = CFS()-gt;get('case_clinic', $dk_post-gt;ID);  $case_name = CFS()-gt;get('case_name', $dk_post-gt;ID);  $case_price = CFS()-gt;get('case_price', $dk_post-gt;ID);  $case_risk = CFS()-gt;get('case_risk', $dk_post-gt;ID);  $return['data'][$key][] = [  'id' =gt; $dk_post-gt;ID,  'case_clinic'=gt;$case_clinic,  'thumb' =gt; wp_get_attachment_image($attachment_id, 'case_clinic'),  'popup' =gt; wp_get_attachment_image($attachment_id, 'full'),  'case_name1'=gt;$case_name1,  'case_clinic'=gt;$case_clinic,  'case_name'=gt;$case_name,  'case_price'=gt;$case_price,  'case_risk'=gt;$case_risk,  ];  }  }else{  $return['data'][$key][] = [];  }  }  $return['status'] = true; // $last = count($return['data']) - 1; // $return['data'][$last][] = $return['data'][$last][0];  // print_r($return['data']);die();  echo json_encode($return);  die; }  

taxonomy-case_category-slug1.php

 //Result is "string: slug1"  $terms_1 = get_the_terms($post-gt;ID,'case_category');  $term_1 =$terms[0]-gt;slug; var_dump($term_1);   lt;div class="col case-right"gt;   lt;!-- Position to display the information acquired by dk_get_case () --gt;  lt;div class="case-img" data-slider-3gt;lt;/divgt;  lt;div class="popup"gt;lt;/divgt;  lt;/divgt;  

taxonomy-case_category.php

 lt;div class="case-img" data-slider-3gt;  lt;?php if (count($wp_query-gt;posts) gt; 0): ?gt;  lt;?php foreach ($wp_query-gt;posts as $dk_post): ?gt;  lt;?php  $attachment_id = CFS()-gt;get('case_image', $dk_post-gt;ID); // $url = wp_get_attachment_image_url($attachment_id);  ?gt;  lt;a class="case-content" href="#" data-src="#pop-lt;?php the_ID(); ?gt;-lt;?= $dk_post-gt;ID; ?gt;" data-fancybox="group"gt;  lt;?php echo wp_get_attachment_image($attachment_id, 'case_clinic'); ?gt;  lt;/agt;  lt;?php endforeach; ?gt;  lt;?php endif; ?gt; lt;/divgt;  

Комментарии:

1. Вы получаете какие-либо ошибки? вы проверили журналы ошибок?

2. 1. что вы подразумеваете под «перестал работать»? Учитывая, что у вас есть a die; в конце этой функции? 2. где связь между двумя фрагментами кода, которые вы опубликовали ?

3. @Bhautik я проверил, но единственная ошибка заключалась в том, что изображение не могло быть получено, потому что пуля была установлена неправильно.

4. @аркаша, прошу прощения. 1. Это означает, что изображения, которые должны отображаться с помощью dk_get_case (), больше не отображаются. 2. Я не знаю, соответствует ли это цели вопроса, но я добавил код, поэтому, пожалуйста, проверьте его.