#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. Я не знаю, соответствует ли это цели вопроса, но я добавил код, поэтому, пожалуйста, проверьте его.