使用meta_key从Flamingo插件的数据库中提取电子邮件和名称

时间:2017-09-27 10:16:11

标签: wordpress wordpress-flamingo-plugin

我正在尝试从数据库中提取名称和电子邮件,并显示在我网站的前端。我尝试了很多脚本,并查看了火烈鸟论坛。但无法找到解决方案。

所有数据都保存在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'),

先谢谢你们。

https://wordpress.org/plugins/flamingo/

1 个答案:

答案 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>';
}