2017-11-19 1 views
0

私は[tab title="TEST ME"]SCANDIRE OUTPUT[/tab]Worpressショートコード内でscandir出力を返すには?

worpress Visual Composerのタブのショートの間で結果エコー/返すために、特定のディレクトリ内のすべてのファイルを一覧表示するWPのショートを作り、これが私の機能コードです:

/* Start of SC Scan files */ 
function xs_sc_specsheets() { 
     $files = scandir('./documents/FD30/5_Hardware/Concort/Specsheets'); 
     sort($files); // this does the sorting 
     foreach($files as $file){ 
       if($file == ".." || $file == ".") continue; //Skip parent directory links 
       $xsresult = '<div class="wpb_wrapper"> <div class="column one-third"> <a class=" button button_full_width button_size_2 button_js" href="/documents/FD30/5_Hardware/Concort/Specsheets/'.$file.'"><span class="button_label">'.$file.'</span></a> </div></div>' ; 
     } 
     return do_shortcode('[tab title="TEST ME"]' . $xsresult . '[/tab]'); 
} 

if (function_exists('xs_sc_specsheets')) { 
    add_shortcode('sc_specsheets', 'xs_sc_specsheets'); 
} 
/* End of SC Scan files */ 

結果は上の登場適切なタブ位置に私のWPのコンテンツが1つの問題は、全体のファイルから唯一のファイルが表示されます。

私のコードの問題はどこですか?

あなたは、最終的なリターンxsresult変数をリセットし、ループの各ステップでは、 タリク

答えて

2

、ありがとうございました。 "xsresult ="の代わりに "$ xsresult。="を試してください。ここはそれです

/* Start of SC Scan files */ 
function xs_sc_specsheets() { 
     $files = scandir('./documents/FD30/5_Hardware/Concort/Specsheets'); 
     sort($files); // this does the sorting 
     $xsresult=''; 
     foreach($files as $file){ 
       if($file == ".." || $file == ".") continue; //Skip parent directory links 
       $xsresult.= '<div class="wpb_wrapper"> <div class="column one-third"> <a class=" button button_full_width button_size_2 button_js" href="/documents/FD30/5_Hardware/Concort/Specsheets/'.$file.'"><span class="button_label">'.$file.'</span></a> </div></div>' ; 
     } 
     return do_shortcode('[tab title="TEST ME"]' . $xsresult . '[/tab]'); 
} 

if (function_exists('xs_sc_specsheets')) { 
    add_shortcode('sc_specsheets', 'xs_sc_specsheets'); 
} 
/* End of SC Scan files */ 
+0

これは私の間違いでした。ありがとうございます –

関連する問題