2014-04-30 2 views
0

이것은 기본적인 질문처럼 보일 수 있지만 누군가가 나를 도울 수 있기를 바랍니다.카테고리에 "all"옵션 추가하기

동적 사이드 바에 게시 유형을 표시 할 수 있도록 사용자 정의 게시 유형에 대한 위젯을 만들었습니다. 위젯에서는 표시 할 카테고리를 가져 오는 드롭 다운을 만들었습니다.

제 문제는 드롭 다운에 대해 하나의 카테고리뿐만 아니라 모든 카테고리를 표시 할 수있는 옵션이 필요하다는 것입니다. 여기에 내가 지금까지 가지고있는 코드가 있습니다 :

<select id="<?php echo $this->get_field_id('articleCategory'); ?>" name="<?php echo $this->get_field_name('articleCategory'); ?>"> 
    <?php $arr = get_categories(); ?> 
    <?php foreach($arr as $option) { ?> 
    <option <?php echo $instance['articleCategory'] == $option->term_id ? 'selected="selected"' : '';?> value="<?php echo $option->term_id; ?>"><?php echo $option->name; ?></option> 
    <?php } ?> 
    </select> 

여기에 다중 선택을 사용해야합니까? 어떻게해야합니까?

답변

0

이 항목은 모든 카테고리에 표시되지만 인스턴스에 맞게 selected 부분을 업데이트해야합니다. 전체 코드

<option value="<?php foreach($arr as $option) {echo $option->term_id.','; };?>"><?php echo $arr; ?>All Categories</option> 

<select id="<?php echo $this->get_field_id('articleCategory'); ?>" name="<?php echo $this->get_field_name('articleCategory'); ?>"> 
<?php $arr = get_categories(); ?> 
    <option value="<?php foreach($arr as $option) {echo $option->term_id.','; };?>"><?php echo $arr; ?>All Categories</option> 
    <?php foreach($arr as $option) { ?> 

    <option <?php echo $instance['articleCategory'] == $option->term_id ? 'selected="selected"' : '';?> value="<?php echo $option->term_id; ?>"><?php echo $option->name; ?></option> 
    <?php } ?> 
    </select> 
관련 문제