2016-08-31 5 views
0

나는 초심자이므로이 대답은 아마도 매우 간단 할 것이라고 확신합니다. 그러나 나는 많은 다른 것들을 시도했지만 여전히 얻을 수 없습니다.프론트 엔드 포스트 플러그인에 Harvest Chosen을 추가하십시오.

내 Wordpress 사이트의 프론트 엔드 게시 용 플러그인 (Frontier Post)이 있습니다.

switch ($input_type) 
     { 

     case "single": 
      if (count($tmp_selected) == 0) 
       $tmp_selected[0] = ''; 

      wp_dropdown_categories(array('taxonomy' => $tmp_tax_name, 'id'=>$tmp_field_name, 'exclude' => $exclude_list, 'hide_empty' => 0, 'name' => $tmp_input_field_name, 'orderby' => 'name', 'selected' => $tmp_selected[0], 'hierarchical' => true, 'show_count' => true, 'show_option_none' => __("None", "frontier-post"), 'option_none_value' => '0','class' => 'frontier_post_dropdown')); 
      //echo "selected: ".$tmp_selected[0]."<br>"; 
      break; 

     case "multi": 
      echo frontier_post_tax_multi($tmp_tax_list , $tmp_selected, $tmp_input_field_name, $tmp_field_name, 10); 
      break; 

     case "checkbox": 
      echo frontier_post_tax_checkbox($tmp_tax_list , $tmp_selected, $tmp_input_field_name, $tmp_field_name); 
      break; 

     case "radio": 
      echo frontier_post_tax_radio($tmp_tax_list , $tmp_selected, $tmp_input_field_name, $tmp_field_name); 
      break; 

     case "radioline": 
      echo frontier_post_tax_radioline($tmp_tax_list , $tmp_selected, $tmp_input_field_name, $tmp_field_name); 
      break; 

     case "readonly": 
      echo frontier_post_tax_readonly($tmp_tax_list , $tmp_selected, $tmp_input_field_name, $tmp_field_name); 
      break; 
     } // switch 

내가 스크립트를 울리는 시도 :이 관리자 대시 보드에서 선택한 설정에 따라 다중 선택을 생성하는 함수를 호출 스위치가

Function frontier_post_tax_multi($tmp_cat_list, $tmp_selected, $tmp_name, $tmp_id, $tmp_size) 
{ 
    $tmp_html = '<select class="frontier_post_dropdown" name="'.$tmp_name.'"id="'.$tmp_id.'" multiple="multiple" size="'.$tmp_size.'">'; 

    foreach ($tmp_cat_list as $taxid => $taxname) : 
    $tmp_html = $tmp_html.'<option class="fp_multi" value="'.$taxid.'"'; 

    if ($tmp_selected && in_array($taxid, $tmp_selected)) 
    { 
     $tmp_html = $tmp_html.' selected="selected"'; 
    } 

    $tmp_html = $tmp_html.'>'.$taxname.'</option>'; 
    endforeach; 
    $tmp_html = $tmp_html.'</select>'; 
    return $tmp_html; 
} 

: 다음 코드는 포스트 카테고리의 다중 선택을 생성 선택 파일을 소스로 사용하여 스크립트를 반향시키고 함수를 내부에 넣으려고 시도했지만 위의 코드가 들어있는 PHP 파일에 선택한 파일을 포함 시켰습니다. wp_enqueue_script를 사용했지만 시도해도 표시되지 않습니다. 그것이 어땠는지. 나는 그것을 이해할 수 없다.

<script src="chosen.jquery.js"></script>; 

<script> 
    $(function() { 
     $(".frontier_post_dropdown").chosen(); 
    }); 
</script>; 

내가 클래스 이름을 변경하지만 아무 짓도 안 했어요 :

이 주로 내가 할 노력했습니다 무엇.

저는 jQuery에 익숙하지 않아이 jQuery(document).ready(function(){ jQuery(".chosen").chosen(); });이 올바른 사용법이라고 설명했습니다. 누군가가 그것에 대한 지침을 제공 할 수 있습니까?

그래서이 특정 다중 선택에 선택 기능을 어떻게 추가 할 수 있습니까?

도와주세요.

(참고 : 나는 프론티어 포스트 개발자에게 도달하지만 응답이 없었어요)

답변

0

나는 문제가 경로를 선택 할 수 있습니다 것을 직감이있다. 또한, 선택한 파일을 사용하기 위해 포함해야하는 CSS 파일이 있습니다. 가지고있는 것을 바꿀 수 있습니까?

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.6.2/chosen.min.css"/> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.6.2/chosen.jquery.min.js"></script> 
<script> 
    $(function() { 
     $(".frontier_post_dropdown").chosen(); 
    }); 
</script> 

달러 기호를 jQuery로 바꿔서 시도해 볼 수도 있습니다. 좋아요 :

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.6.2/chosen.min.css"/> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.6.2/chosen.jquery.min.js"></script> 
<script> 
    jQuery(function() { 
     jQuery(".frontier_post_dropdown").chosen(); 
    }); 
</script> 
+0

정말 고마워요! 그것은 경로와'jQuery '였다. 이제 내 질문은 : 내 소스 파일이 로컬이 아니기 때문에 CSS를 어떻게 바꿀까요? – jetgo

+0

@jetgo ​​선택한 CSS 파일을 포함시키고 변경하려는 기본 스타일을 덮어 쓴 후에 ''섹션을 추가 할 수 있습니다. 실제로 이것은 CSS를 변경하는 데 아마도 권장되는 방법 일 것입니다. 일반적으로 패키지와 함께 제공되는 CSS 파일은 수정하지 않는 것이 좋습니다. –

+0

그래, 알아 냈어. 그리고 내가 그걸하는거야. 매우 감사합니다. – jetgo