2017-09-27 15 views
0

私はデータベースから名前とメールを引き出し、私のウェブサイトのフロントエンドに表示しようとしています。私は多くのスクリプトを試して、フラミンゴフォーラムも見ました。しかし、解決策を見つけることができませんでした。meta_keyを使ってFlamingoプラグインのデータベースからメールと名前を引き出します

すべてのデータはwp_postmetaのいずれかに保存されます。複数のpostmetaがあるため、フレミングポストメタをどのように区別することができますか?どのように私はちょうど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', '[email protected]'), 

おかげでヒープをダンプです。

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

答えて

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>'; 
} 
関連する問題