Home › Forum › Plugin e temi di WP › Post in evidenza con diversa formattazione
-
AutorePost
-
-
20 Febbraio 2008 alle 13:55 #5861GuardRailPartecipante
Salve,
vorrei impostare sul mio blog uno o più post in evidenza con una diversa formattazione, ovvero con un colore di sfondo diverso, magari con un bordo dotted, un titolo con un colore/font diverso e chi più ne ha più ne metta.
Per mettere i post in evidenza ho usato WP-Sticky, ma non so come impostare una diversa formattazione.
Ho provato il plugin This Style, di Terenzani, ma, pur creandomi il file .css, non imposta nulla di diverso.
C’è un metodo più semplice per poter fare ciò che desidero?
Grazie
-
20 Febbraio 2008 alle 22:07 #50891Q-designPartecipante
utilizza query_post
selezioni n articoli che ti servono e crei una classe ad hoc
-
20 Febbraio 2008 alle 22:14 #50892GuardRailPartecipante
ehm… a dire il vero non c’ho capito molto..
-
20 Febbraio 2008 alle 22:21 #50894Q-designPartecipante
queste sono le pagine del wiki di WP Italia:
un esempio:
< ? php query_posts('showposts=5'); ? >
< div class = "colorolosfondodigrigio" >
< ? php while (have_posts()) : the_post(); ? >
< a href "< ? php the_permalink() ? >"< ? php the_title(); ? >
< ? php endwhile;? >
< / div >
penso tu intenda una cosa simile…
P.S. ci sono caratteri spaziati e “strani” pr evitare che il forum interpretasse il codice php e html
-
21 Febbraio 2008 alle 13:59 #50910GuardRailPartecipante
Intanto grazie per l’aiuto
Allora ho nel css inserito la classe “post-evid” e inserito nel file index.php, dopo il content questo codice:
<?php query_posts("p=16"); ?>
<div class="post-evid">
<?php while (have_posts()) : the_post(); ?>
< a href "<? php the_permalink() ?>"<? php the_title(); ?>
<?php endwhile; ?>
</div >
dove p è il numero del post da tenere in evidenza, solo che mi dà errore (scusate ma sono proprio un principiante sul php)
Da tenere presente che uso già un query_post per escludere una categoria, infatti dopo..
<?php
if (is_home()) {
query_posts("cat=-19");
}
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="entry">
<h2>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></h2> <span class="post-views"><?php if(function_exists('the_views')) { the_views(); } ?></span> <span class="post-calendar"> di <?php the_author() ?> <?php the_time('j F Y') ?></span>
<div class="post-content">
<?php the_content('Continua a leggere »'); ?>
Intanto, è questa la strada corretta?C'è solo un errore di sintassi?
-
22 Febbraio 2008 alle 10:28 #50940GuardRailPartecipante
Ho dato una controllata e sto facendo passi in avanti
Sono riuscito a dare una formattazione diversa ad un preciso post, solo che ho un problema.
Il post in questione si ripete due volte nella home, la prima con la formattazione “speciale”, e subito dopo con la formattazione regolare valida per tutti i post, e dopo non appaiono i successivi post.
Cosa dovrei modificare?
Questo è il codice del content
<div id="content">
<?php query_posts("p=16"); ?>
<div class="post-evid">
<?php while (have_posts()) : the_post(); ?>
<h2>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></h2>
<div class="post-content">
<?php the_content('Continua a leggere �'); ?>
</div>
</div >
<?php endwhile; ?>
<?php
if (is_home()) {
query_posts("cat=-19");
}
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="entry">
<h2>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></h2> <span class="post-views"><?php if(function_exists('the_views')) { the_views(); } ?></span> <span class="post-calendar"> <?php if(function_exists('the_ratings')) { the_ratings(); } ?></span>
<div class="post-content">
<?php the_content('Continua a leggere �'); ?>
<span class="post-calendar">Pubblicato da <?php the_author() ?>, il <?php the_time('j F Y') ?></span>
<br>
<div class="postmetadata"><span class="post-cat"> <b>Pubblicato in <?php the_category(', ') ?></b></span> </div>
</div>
</div>
</div>
<?php endwhile; ?>
<div class="navigation">
<span class="navigation-b"></span><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
</div>
<?php else : ?>
<h2 class="center">Nessun Risultato</h2>
<p class="center">Spiacenti, la ricerca non ha prodotto nessun risultato.
<?php endif; ?>
</div><!--/content -->
-
22 Febbraio 2008 alle 15:22 #50954GuardRailPartecipante
Allora, ho risolto. Scrivo qui nel caso interessi a qualcuno.
Lasciate stare quanto sopra, ho cambiato metodo.
Prima di tutto ho creato una categoria ad hoc (chiamiamola “in evidenza”), assegnata ai/ai post da formattare diversamente dal resto.
Poi ho inserito nel file style.css la classe formattata diversamente
Nel mio caso questa
.post-evid {
background: #ffffff;
border: 1px dashed #14568A;
float:left;
font-size: 100%;
}
.post-evid h2 {
background: #F8F8EE;
color: #0E66BE;
font-weight: bold;
text-align: center;
font-variant: small-caps;
}
Poi ho editato il file index.php in questo modo
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if ( in_category('40') ) { ?>
<div class="post-evid">
<?php } else { ?>
<div class="post" id="post-<?php the_ID(); ?>">
<?php } ?>
40 è l'id della categoria in evidenza, in questo modo se il post appartiene alla categoria 40, si applica la classe post-evid, altrimenti la classe "post".
Spero possa essere utile, grazie alle info trovate sul wiki e ai vostri aiui
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.