2017-07-28 8 views
0

contact-form-7フォームIDを別のプラグインにフェッチする方法はありますか?contact-form-7 idを別のプラグインに取得

私はフォームIDを取得したい、そのIDを使用して、そのフォームにいくつかの影響を与える、私に連絡フォーム7からフォームIDをフェッチする方法を教えてください、WordPressの別のプラグインに。

答えて

1

役立つホップあなたがこの怒鳴るコードを使用することができますので、ポストタイプがwpcf7_contact_form です。このコードでは、関数はすべての連絡先フォームのIDの配列を返します。その後

function get_cf7_IDS(){ 
    $cf7_id_array =array(); 
    if (post_type_exists('wpcf7_contact_form')) { 
     $args = array(
     'post_type' => 'wpcf7_contact_form', 
     'posts_per_page'=>-1, 
    ); 
     $the_query = new WP_Query($args); 
     if ($the_query->have_posts()) { 
     while ($the_query->have_posts()) { 
      $the_query->the_post(); 
      $cf7_id_array[]= get_the_ID(); 
     } 
     wp_reset_postdata(); 
     } 
    } 
    return $cf7_id_array; //RETURN THE ARRAY OF IDS 
} 

配列get_cf7_IDS()内のすべてのIDEを取得するには、この関数を使用します。 その結果をお知らせください。 ありがとう

+0

yaありがとう@Souvik Sikdarそれは –

+0

は、IDと一緒にもタイトル(名前)を取り出すことは可能ですか? @Souvik Sikdar –

1

下記のコードを試してください。私はそれがコンタクトフォーム7で実際にあなた

$args = array('post_type' => 'wpcf7_contact_form', 'posts_per_page' => -1); 
$cf7Forms = get_posts($args); 
foreach($cf7Forms as $f) 
{ 
    // Contact form id 
    echo $f->ID; 
} 
関連する問題