- Home
- Categorie
- Coding e Sistemistica
- WordPress
- [Risolto] Titolo nella pagina "categoria"
-
prova a vedere se c'è il file archive.php, se non sbaglio viene usato spesso anche quello per mostrare la lista di categorie o post per data.
-
Sì! E' quello!
Ho provato a incollare il codice che ho trovato e in effetti succede qualcosa, anche se non quello che speravo: comunque è la prova che il file archive.php è quello giusto.
Io ho questo codice:< ?php if (is_category()) { ?>
<h1>< ?php echo single_cat_title(); ?></h1>
<h2>< ?php echo category_description(); ?></h2>E' quello giusto? Dove va incollato? Ho provato a metterlo in vari punti, ma ogni volta mi appare nella pagina così com'è: dunque o sbaglio il codice o sbaglio il posto...!
Max
-
prova a scriverlo così
<?php if (is_category()) { ?> <h1><?php echo single_cat_title(); ?></h1> <h2><?php echo category_description(); ?></h2>
-
Fatto... quando clicco sulla categoria appare una pagina bianca con questo messaggio:
Parse error: syntax error, unexpected $end in D:\inetpub\webs\massimogiulianiit\wp-content\themes\silhouette-3column\silhouette-3column\archive.php on line 40
Ti ricordi? Mi avevi già detto di passare all'host linux: http://www.giorgiotave.it/forum/wordpress/46054-pxs-e-wp-contact-form.html.
E' lo stesso problema?
MaxPS: non so quale sia la linea 40, il file archive.php dice:
<?php get_header(); ?>
<div id="content">
<div id="contentleft">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title();
?></a></h1>
<?php the_content(__('Read more'));?><div style="clear:both;"></div>
<div class="postinfo">
<?php the_time('j F, Y'); ?> | Categoria: <?php the_category(', ')
?> | <?php comments_popup_link('Lascia un commento', '1 Comment', '% Comments');
?> <?php edit_post_link('(Edit)', '', ''); ?>
</div>
<!--
<?php trackback_rdf(); ?>
-->
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p><?php endif; ?>
<p><?php posts_nav_link(' — ', __('← Previous Page'), __('Next
Page →')); ?></p>
</div>
<?php include(TEMPLATEPATH."/l_sidebar.php");?>
<?php include(TEMPLATEPATH."/r_sidebar.php");?>
</div>
<!-- The main column ends -->
<?php get_footer(); ?>
-
Nel codice di prima manca la chiusura dell' if
Prova a mettere un } prima dell'ultimo ?>
-
EVVAI!!!
Strepitoso, funziona tutto.
Grazie!
Max
:vino:
-
perfetto, allora lo segno come risolto.
-
OK!
Peraltro ti informo che ho adattato il codice anche alla ricerca in archivio:[php]<h5>Ecco gli articoli della categoria </h5><?php if (is_archive()) : ?>
<?php /* If this is a category archive */ if (is_archive()) { ?>
<h2><?php single_month_title(' '); ?></h2>
<?php } ?>
<?php if (is_category()) { ?>
<h2>"<?php echo single_cat_title(); ?>"</h2>
<h5><?php echo category_description(); }?></h5>
<?php endif; ?>[/php]Così il titolo diventa la categoria o il mese, a seconda del criterio di ricerca.
Grazie!
Max
-
Ah, dici che WordPress cerca prima "category"?
Dunque si può usare una pagina per le categorie e una per l'archivio, è una possibilità.
Secondo te quale può essere il vantaggio?Già che ci sei, se volessi fare una cosa del genere per le ricerche, qual è il codice per dare un titolo alla pagina della ricerca? (Tipo "hai cercato i post con la parola 'esempio'").
Il file dovrebbe essere search.php, dico bene?
Max
-
Sì, io intendevo in effetti che search.php fosse la pagina dei risultati di ricerca, cioè quella dove esce la lista dei risultati (il tema che uso è silhouette, ha il campo di ricerca in alto a sinistra nelle pagine), giusto?
Ho provato però a seguire le tue indicazioni per fare una pagina di ricerca (intendi una pagina da cui partire per la ricerca, giusto?): mi viene fuori una serie di messaggi di errore.
Sì, WordPress è una "miniera" ed è semplice personalizzarlo ma se non hai un host linux un po' di problemi restano insolubili. Fra due mesi devo rinnovare il dominio e ho intenzione di passare a linux. (In una discussione precedente ho realizzato che non posso nemmeno usare i classici plugin per un form contatti...).Conservo le tue indicazioni per quando mi sarò liberato dall'host windows!
Dimmi una cosa però:
Se search.php è la pagina dei risultati della ricerca, come potrei dargli un'intestazione tipo "hai cercato la tale voce"? Intendo un po' come ho fatto per la pagina delle categorie (esempio).
Per il momento gli ho dato un'intestazione standard "I risultati della tua ricerca" (esempio), ma mi piacerebbe un'intestazione che riporti la chiave di ricerca.Grazie dell'aiuto
Max
-
Per inserire la parola della ricerca, devi inserire questo tag
the_search_query (...)Fatto! E' proprio quello che volevo.Bellissimo il tema che hai usato ... quasi quasi lo adotto anche sui miei blogs
Sì, è forte Silhouette, è bello per la grafica e nelle tre colonne ci sta tutto senza "strozzare" la colonna principale.Grazie, ti devo almeno un caffé (frugando fra i tuoi siti ho scoperto che siamo nella stessa provincia...)
Max