워드프레스 - 커스텀 테이블의 데이터를 가져와서 표시하는 방법

워드프레스 정보를 제공하는 블로그 Avada 2018. 9. 16. 18:28 • 댓글:

워드프레스에서 커스텀 데이터를 가져와서 표시해야 하는 상황이 있을 수 있습니다. 이 경우 다음과 같은 방식으로 표시할 수 있습니다.

워드프레스 - 커스텀 테이블의 데이터를 가져와서 표시하는 방법

global $wpdb;
// this adds the prefix which is set by the user upon instillation of wordpress
$table_name = $wpdb->prefix . "your_table_name";
// this will get the data from your table
$retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name" );
?>
<ul>
foreach ($retrieve_data as $retrieved_data){ ?>
<li><?php echo $retrieved_data->column_name;?></li>
<li><?php echo $retrieved_data->another_column_name;?></li>
<li><?php echo $retrieved_data->as_many_columns_as_you_have;?></li>
<?php 
}
?>
</ul>
// 출처: wordpress.stackexchange.com

상황에 맞게 적절히 변형하여 사용하도록 합니다.

워드프레스 공식 문서 Class Reference/wpdb를 참고해보세요.

로그인 사용자만 보도록 하려면 [**if(is_user_logged_in())**] 조건문을 추가합니다.

예시:

<?php
if (is_user_logged_in()):
global $wpdb;
$customers = $wpdb->get_results("SELECT * FROM customers;");
echo "<table>";
foreach($customers as $customer){
echo "<tr>";
echo "<td>".$customer->name."</td>";
echo "<td>".$customer->email."</td>";
echo "<td>".$customer->phone."</td>";
echo "<td>".$customer->address."</td>";
echo "</tr>";
}
echo "</table>";
else:
echo "죄송합니다. 회원만 이 정보를 볼 수 있습니다";
endif;
?>
// 출처: https://www.makeuseof.com/tag/working-custom-database-tables-wordpress/

wpDataTables 플러그인을 사용하면 보다 수월하게 데이터베이스(DB)의 데이터를 표시할 수 있습니다.

Quform의 제출 내용을 프런트엔드에 표시하는 방법이 있는지 판매자에게 물어보니 wpDataTables 플러그인을 사용하면 가능하다고 알려주네요.

참고

https://avada.tistory.com/2412

 

phpMyAdmin에서 데이터베이스 테이블 만들기

커스텀 데이터베이스 테이블을 만드는 작업은 초보자에게 까다롭게 느껴질 것입니다. 특히 SSH에 접속하여 DB 테이블을 만드는 작업은 쉽지 않을 수 있습니다. phpMyAdmin에서는 비교적 수월하게 데

avada.tistory.com