Căutați o modalitate de a crea rapid un tabel simplu de date? Deși probabil există un plugin pentru asta, am creat un fragment de cod rapid pe care îl puteți folosi pentru a activa tabele cu shortcode cu mai multe rânduri și coloane în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
function simple_table( $atts ) {
extract( shortcode_atts( array(
'cols' => 'none',
'data' => 'none',
), $atts ) );
$cols = explode(',',$cols);
$data = explode(',',$data);
$total = count($cols);
$output .= '<table><tr class="th">';
foreach($cols as $col):
$output .= '<td>'.$col.'</td>';
endforeach;
$output .= '</tr><tr>';
$counter = 1;
foreach($data as $datum):
$output .= '<td>'.$datum.'</td>';
if($counter%$total==0):
$output .= '</tr>';
endif;
$counter++;
endforeach;
$output .= '</table>';
return $output;
}
add_shortcode( 'table', 'simple_table' );
[table cols="names,values" data="name1,25,name2,409"]
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și celelalte articole de pe site, cum ar fi: cele mai bune 19 pluginuri WordPress pentru fotografi și cum să creezi ușor un sondaj în WordPress.
Salutare, băieți,
Acesta este un fragment excelent pentru a crea cu ușurință tabele simple. Știu că articolul este puțin învechit, dar văd că comentariul lui Alex are 4 luni, deci comentariul meu ar putea fi încă util cuiva..
Fragmentul ar trebui modificat ușor declarând $output = ''; chiar înainte de
extract( shortcode_atts( array(
Funcția completă a shortcode-ului de mai jos.
function simple_table( $atts ) {
$output = '';
extract( shortcode_atts( array(
'cols' => 'none',
'data' => 'none',
), $atts ) );
$cols = explode(',',$cols);
$data = explode(',',$data);
$total = count($cols);
$output .= '';
foreach($cols as $col):
$output .= ''.$col.'';
endforeach;
$output .= '';
$counter = 1;
foreach($data as $datum):
$output .= ''.$datum.'';
if($counter%$total==0):
$output .= '';
endif;
$counter++;
endforeach;
$output .= '';
return $output;
}
add_shortcode( 'table', 'simple_table' );
Salutare, băieți,
când adaug codul în fișierul meu functions.php, parametrii [table cols="names,values" data="name1,25,name2,409"] nu sunt preluați și afișează none, none. Știi de ce se întâmplă asta?
Mulțumesc
[…] pentru că am găsit această postare de Kevin Chard. Cu toate acestea, am întâmpinat rezultate care nu au fost chiar […]
Salut Kevin,
Mulțumesc pentru acest cod.
Am o problemă, când inserez shortcode-ul într-o postare, afișează variabile ($x) și nu valoarea variabilelor.
Mulțumesc pentru ajutor și scuze pentru engleza mea proastă.
Anne
Schimbă {$col} în ‘. $col . ‘ la fel și pentru $datum