我正在尝试从数据库中提取名称和电子邮件,并显示在我网站的前端。我尝试了很多脚本,并查看了火烈鸟论坛。但无法找到解决方案。
所有数据都保存在wp_postmeta
之一中。我如何区分flemingo postmeta,因为有多个postmeta
s?我如何才能进入flemingo _field_fullname
和_from_email
?
这是一个数据库转储
INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(5874, 1438, '_field_fullname', 'Jason'),
(5875, 1438, '_field_phone', '04112343'),
(5876, 1438, '_field_email', 'test@test.com'),
先谢谢你们。
答案 0 :(得分:0)
我创建了一个仪表板小部件来显示可能有帮助的最新电子邮件
//Add custom dashboard widget
function my_custom_dashboard_widgets() {
wp_add_dashboard_widget('my_show_latest_emails', 'Latest Emails',
'my_show_latest_emails');
}
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
//function to get emails
function my_show_latest_emails() {
echo '<div id="activity-widget">';
$args = array(
'numberposts' => 10,
'offset' => 0,
'category' => 0,
'orderby' => 'post_date',
'order' => 'DESC',
'include' => '',
'exclude' => '',
'meta_key' => '',
'meta_value' =>'',
'post_type' => 'flamingo_inbound',
'post_status' => 'publish',
'suppress_filters' => true
);
$recent_emails = wp_get_recent_posts( $args, ARRAY_A );
if($recent_emails)
{
echo '<table><thead><th>Date</th><th>Email</th></thead><tbody>';
foreach($recent_emails as $email){
echo '<tr>';
echo '<td>' . $email->post_date . '</td>';
echo '<td>' . $email->post_title . '</td>';
echo '</tr>';
}
echo '</tbody></table>';
}
if ( !$recent_emails) {
echo '<div class="no-activity">';
echo '<p class="smiley"></p>';
echo '<p>' . __( 'No activity yet!' ) . '</p>';
echo '</div>';
}
echo '</div>';
}