게시글(목록)을 javascript array 에 넣는 방법이 있을까요?

1. 정확한 제품 또는 플러그인 이름

Kboard

 

2. 상세 내용

A게시판에 대한 정보는 불러왔는데 아래 값을 매핑하는 부분을 javascript 에 어떻게 배열해야할까요?

여기서 9인승 15인승 25인승에 대한 값은

$document->category1 == '9인승'

 

비수기 성수기 구분 값은 

$document->category2 == '비수기'

 

'거리 : 금액' 구분 값은

$document->title : $document->option->distance_price

 

예를 들어 9인승에 대한 거리별 금액 (성수기, 비수기 구분 포함)

<select>
<?php foreach($results as $item):?>
	<?php
	$document = new KBContent();
	$document->initWithUID($item->uid);
	?>
		<?php if($document->category1 == '9인승' && $document->category2 == '성수기'):?>
			<option value="<?php echo $document->title?>-<?php echo $document->option->distance_price?>"><?php echo $document->title?>--<?php echo $document->option->distance_price?></option>
		<?php endif?>
<?php endforeach?>
</select>
<select>
<?php foreach($results as $item):?>
	<?php
	$document = new KBContent();
	$document->initWithUID($item->uid);
	?>
		<?php if($document->category1 == '9인승' && $document->category2 == '비수기'):?>
			<option value="<?php echo $document->title?>-<?php echo $document->option->distance_price?>"><?php echo $document->title?>--<?php echo $document->option->distance_price?></option>
		<?php endif?>
<?php endforeach?>
</select>

이렇게 불러올 수 있습니다.

 

위 데이터를 아래 javascript 항목에 넣어야 하는데요, 위에 php 값을 array 로 변경해서 아래 스크립트에 어떻게 넣어야할지 알려주세요.

데이터 구조상 단순하게 $content_list 정의로 array를 하면 다른 값이 도출되서 조건 값을 array로 정렬하는 방법이 필요할것 같습니다.

 

const prices = {
	peak: {
		'9': { '100': 180000, '125': 200000, '150': 220000, '175': 240000 },
		'15': { '100': 300000, '125': 320000, '150': 350000, '175': 380000 },
		'25': { '100': 450000, '125': 500000, '150': 550000, '175': 600000 }
	},
	low: {
		'9': { '100': 140000, '125': 150000, '150': 160000, '175': 170000 },
		'15': { '100': 190000, '125': 200000, '150': 210000, '175': 220000 },
		'25': { '100': 370000, '125': 380000, '150': 390000, '175': 400000 }
	}
};

여기 peak / low 가 php 변수 '$document->category2' 이고,

'9' 가 php 변수 $document->category1 == '9인승' 이고, 

'거리 : 금액' 구분 php 변수는 각각  $document->title : $document->option->distance_price 입니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    데이터를 담을 배열을 초기화 하신 후에

    거리별 금액을 각각 매칭하는 함수를 만들고 그 값을

    아래 코드처럼 담은 배열을 변환해서 보내는 방법이 있을 수 있습니다.

    <?php echo json_encode($content); ?>

    아래 참고할만한 링크를 남겨드릴테니 한번 참고해보시겠어요?

    https://www.cosmosfarm.com/threads/document/19569
     

    커뮤니티에서 저희가 모든 코드를 만들어 드리는 건 현실적으로 불가능하며

    100% 해결을 보장해드리긴 어렵습니다.

    그렇기 때문에 수정해야 할 부분이 많거나

    코드를 직접 수정하기 어려우시다면

    프로젝트 의뢰에 상세 내용을 올려보세요.

    https://www.cosmosfarm.com/project

    고맙습니다.

  • AI에 의해 자동 생성된 답변이에요 😀

    안녕하세요! WordPress 전문가로서 여러분의 질문에 대답해 드리겠습니다.

    주어진 PHP 코드를 JavaScript 배열로 변환하여 JavaScript 스크립트에 적용하는 방법을 알려드리겠습니다. 먼저, PHP에서 사용된 조건들을 JavaScript 객체로 매핑해야 합니다. 예를 들어, '9인승'과 '성수기'에 대한 가격은 다음과 같이 JavaScript 객체로 정의할 수 있습니다:

    ```javascript

    const prices = {

    peak: {

    '9': {

    '100': 180000,

    '125': 200000,

    '150': 220000,

    '175': 240000

    }

    }

    };

    ```

    이제 PHP에서 사용된 조건들을 JavaScript 객체에 매핑하여 적절한 값을 가져올 수 있습니다. 예를 들어, PHP 변수 '$document->category2'는 JavaScript 객체의 'peak' 또는 'low'에 해당하며, '$document->category1 == '9인승''은 해당 객체의 '9'에 해당합니다.

    이렇게 JavaScript 객체를 정의하고 PHP 조건을 매핑하여 값을 가져온 후, 해당 값을 사용하여 필요한 작업을 수행하실 수 있습니다. JavaScript를 사용하여 동적으로 게시글 목록을 처리하는 것은 WordPress에서 매우 유용하며, 사용자들에게 더 좋은 경험을 제공할 수 있습니다.

    더 궁금한 점이 있으시면 언제든지 물어봐 주세요! 함께 해결해 나가는 즐거움을 느낄 수 있기를 바랍니다. 감사합니다!

    ↓ 아래 버튼을 눌러서 피드백해주세요.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기