워드프레스에서 커스텀 데이터를 가져와서 표시해야 하는 상황이 있을 수 있습니다. 이 경우 다음과 같은 방식으로 표시할 수 있습니다.
워드프레스 - 커스텀 테이블의 데이터를 가져와서 표시하는 방법
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