다른 게시판에서 글을 불러와서 특정 메타값(option)을 배열로 정리해서 자바스크립트 안에 배열로 넣는 방법

안녕하세요. ^^;; 해결하려다가 ㅜ.ㅜ 값을 어떻게 출력해야할지 몰라 문의 드립니다.

현재 아래처럼 다른 게시판(cross-calendar skin)크로스 캘린더 게시판에서 목록의 start_date (시작날짜) 만 불러와서 나열하려고 합니다.

값은 출력되는데, 문제는 이 값을 javascript 안에 배열값으로 넣으려고 합니다. 혹 방법이 있을까요? 

 

불러오는 값은 아래와 같습니다.

		<?php
			global $wpdb;
			$results = $wpdb->get_results("SELECT * FROM `wp_kboard_board_content` WHERE board_id = '17'");
		?>

	   <?php foreach($results as $item):?>
		<?php
		$document = new KBContent();
		$document->initWithUID($item->uid);
		?>
		<?php echo $document->option->start_date?>	
	   <?php endforeach?>

위에 echo $document->option->start_date 값이 캘린더에 있는 시작 날짜들만 불러오는 부분입니다. 이 것을 아래 javascript 안에 배열이 되도록 넣고 싶습니다.

 

자바스크립트 소스

var availableDates = ["2019-09-08", "2019-09-09"];

직접 입력한 날짜 대신에 위에 데이터를 불러온 값을 안에 배열값으로 넣으려고 하는데요, 방법이 있을까요? start_date에 대한 값을 $함수에 출력되도 방법이 있을것 같은데, 풀리지 않아 문의 드립니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 플러그인에서 특정 게시판의 게시글을 불러온 후

    start_date 옵션 필드의 값을 자바스크립트 변수에 넣으시려면

    아래의 코드를 활용해보시겠어요?

    <?php
    global $wpdb;
    $results = $wpdb->get_results("SELECT * FROM `wp_kboard_board_content` WHERE board_id = '17'");
    ?>
    <?php foreach($results as $item):?>
    <?php
    $document = new KBContent();
    $document->initWithUID($item->uid);
    ?>
    <?php echo $document->option->start_date?>	
    <?php endforeach?>
    
    <script>
    jQuery(document).ready(function(){
    	var availableDates = [];
    	<?php foreach($results as $item):?>
    	<?php
    	$document = new KBContent();
    	$document->initWithUID($item->uid);
    	?>
    	availableDates.push('<?php echo $document->option->start_date?>');
    	<?php endforeach?>
    });
    </script>

    고맙습니다.

  • 잘 동작합니다!!! ^^ 감사합니다. 

    몇일 고생하던거 ㅜ.ㅜ 해결되었네요 ~ 정말 감사합니다 ~ 

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기