• Super User

    prova a scriverlo così

    
    <?php if (is_category()) { ?>
    <h1><?php echo single_cat_title(); ?></h1>
    <h2><?php echo category_description(); ?></h2>
    
    

  • User

    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?
    Max

    PS: 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(); ?>


  • Super User

    Nel codice di prima manca la chiusura dell' if

    Prova a mettere un } prima dell'ultimo ?>


  • User

    EVVAI!!!
    Strepitoso, funziona tutto.
    Grazie!
    Max
    :vino:


  • Super User

    perfetto, allora lo segno come risolto.


  • User

    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


  • User

    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


  • User

    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


  • User

    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