2017-11-19 1 views
0

Ich habe WP Short alle Dateien in bestimmten Verzeichnis, um zur Liste das Ergebnis zwischen Worpress Visual Composer Tab Short [tab title="TEST ME"]SCANDIRE OUTPUT[/tab]Wie kann man die Scandir-Ausgabe in Worpress-Funktionscode zurückgeben?

zurückzukehren/echo Und das ist Code meine Funktionen:

/* 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 */ 

Die Ergebnisse auf erschienen Mein WP-Inhalt in der richtigen Tab-Position mit einem Problem, dass nur eine Datei von den gesamten Dateien angezeigt wird.

Wo ist das Problem in meinem Code?

Danke, Tariq

Antwort

2

In jedem Schritt der Schleife Sie endgültige Rückkehr xsresult Variable zurückgesetzt. Versuchen Sie "$ xsresult. =" Anstelle von "xsresult =". Hier ist es

/* 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

Großartig, :) das war mein Fehler. Danke seinen Arbeiten –

Verwandte Themen