PHP Limit php

Stato
Discussione chiusa ad ulteriori risposte.

Mrxyz

Utente Bronze
27 Febbraio 2012
6
3
0
47
Salve a tutti, sto facendo un sito wordpress e non so come modificare questo codice:

<?php
// Definire l'elenco degli ID da escludere
$exclude = Array(28,22218,22291,22289,22292,9292,22296);
foreach((get_the_category()) as $category) {
if (!in_array($category->cat_ID, $exclude)) {
echo "<a href='/$category->category_nicename'> $category->cat_name </a>";
}
}
?>

In pratica, quello è il codice della mia pagina categorie, come faccio a limitare l'echo? Nel senso, se un articolo ha come categorie: Mela, Pera, Banana , vorrei che appaia soltanto la prima categoria, cioè Mela.

Come faccio a mettere questo limit?

Grazie a tutti delle eventuali risposte
 
Così facendo, incasino soltanto la mia pagina categorie.. Se escludo ad esempio Pera, quando uno andrà sulla categoria Pera non vedrebbe nulla..

A me serve che nell'echo venga visualizzato soltanto una categoria..
 
Così facendo, incasino soltanto la mia pagina categorie.. Se escludo ad esempio Pera, quando uno andrà sulla categoria Pera non vedrebbe nulla..

A me serve che nell'echo venga visualizzato soltanto una categoria..
Prova a non utilizzare un ciclo e a stampare solo il primo risultato
 
Soluzione un pò artigianale ma funzionale.

A questo echo affidi una classe e metti tutto dentro una div (es.):
PHP:
<div class="categorie_par">
<?php 
// Definire l'elenco degli ID da escludere
$exclude = Array(28,22218,22291,22289,22292,9292,22296);
foreach((get_the_category()) as $category) {
if (!in_array($category->cat_ID, $exclude)) {
echo "<a class='categorie' href='/$category->category_nicename'> $category->cat_name </a>";
}
}
?>
</div>

Quindi il css (con uno pseudo-selettore come first-child:
Codice:
.categorie
{display:none}
div.categorie_par a.categorie:first-child
{display:block !important}


Tralasciando il fatto che non l'ho provato (farai tu da tester :D) il codice non è funzionalissimo a livello di carico e di codice in quanto con il css nascondi prima tutte le categorie per poi mostrare solo la prima, quindi PHP lo esegue comunque il calcolo. Comunque sia, tutti i browser che supportano il css3 dovrebbero stamparlo.
In alternativa, puoi sempre usare una funzione di wp che se non sbaglio è wp_list_category . Se così non fosse guarda nelle funzioni correlate.
 
  • Mi piace
Reazioni: fulmix
Stato
Discussione chiusa ad ulteriori risposte.