Salve a tutti,
sto creando un sito in wordpress ma la questione che vi pongo riguarda più la struttura in php della seguente funzione che ho creato..
vorrei chiedere consiglio su come ottimizzarla al massimo. magari ho inserito qualche codice di troppo o può essere scritta meglio...tra parentesi la funzione va benissimo...fa quello che le chiedo.
Codice PHP:
<?
// imagine categoria elenco articoli
function cat_archive($tax,$child,$type){
//elenco materie post type
$terms = get_terms($tax,array(
'child_of' => $child,
'hide_empty' => 0
) );
//categorie post
$category = get_the_category();
foreach ($category as $categorie){
$termini[]=$categorie->cat_name;
}
// sviluppo elenco materie
foreach ( $terms as $term ) {
$materia[]= $term->name;
}
//confronto elenco con materia post
foreach($termini as $elenco){
if(in_array($elenco,$materia)){
$cat_mat= strtolower($elenco);
$category_id = get_cat_ID( $elenco );
$cat_link= get_category_link($category_id);
}
}
if($type =="link"){
$cat_mat= ucfirst($cat_mat);?>
<a href="<? echo $cat_link;?>"><?echo $cat_mat;?></a>
<?}
elseif($type=="image"){
// immagine materia di articolo corrispondente?>
<a href="<? echo $cat_link;?>">
<img class="catimage radius" title="<?echo $cat_mat;?>"alt="<?echo $cat_mat;?>" src="http:/il link dell'img/<? echo $cat_mat; ?>.png"></img>
</a>
<?}?>
<?}?>
in pratica estraggo la categoria del post e la voglio visualizzare in formato link oppure come immagine..il post può avere due categorie (materia, questa è sicura) (categoria, questa non lo è...potrei anche non metterla)