Domanda

the image is worth a thousand words. take a look at it.

si sa come Craigslist ha i messaggi organizzati per data ..ex

Tue 3

postare link per martedì

Wed 4

postare link per sposare

Thurs 5

postare link per Thur

Lo so post WordPress sono organizzati per data per impostazione predefinita. guarda questo alt text qualche idea? btw, se questo non aveva senso me lo faccia sapere. tx

È stato utile?

Soluzione

Si può notare che ho fatto più o meno esattamente questo per il sito di Matt: http://ma.tt . Ogni set di poli è raggruppato per la giornata. Il principio di base è quello di tenere traccia della vostra giornata nel circuito, quindi stampare la data ed altro materiale correlato solo quando cambia.

Prendere un loop di base:

if ( have_posts() ) : while ( have_posts() ) : the_post();
  the_title();
  the_content();
endwhile; endif;

Questo stampa solo il titolo e il contenuto (senza alcuna formattazione o nulla) per tutto ciò che nella corrente Loop. Ora, si vuole saltare fuori una nuova data ogni volta che la data cambia. Quindi è necessario tenere traccia di quando cambia. In questo modo:

$loopday = '';
if ( have_posts() ) : while ( have_posts() ) : the_post();
  if ($loopday !== get_the_time('D M j')) {
    $loopday = get_the_time('D M j');
    echo $loopday;
  }
  the_title();
  the_content();
endwhile; endif;

Quello che fa è quello di memorizzare la data in cui hai intenzione di output in una variabile. Ogni passaggio attraverso il ciclo, diventa di nuovo e controlli per vedere se è cambiato. Se non è cambiato, quindi non accade nulla. Se è cambiato, quindi imposta la variabile con la nuova stringa data, uscite, poi si muove su.

Ovviamente questo è solo un esempio. I dettagli specifici dipenderà da come le tue opere di loop esistenti e come si desidera emettere le informazioni.

Mentre è vero che The Date () fa questo per impostazione predefinita, a volte è più facile farlo da soli in questo modo, per la formattazione motivi.

Altri suggerimenti

Come @goldenapples notato, se il modello utilizza il The Date (); tag modello, lo farà tutto questo da solo, come predefinito. Ricordo di essere confuso la prima volta che ho usato WordPress e non riuscivo a capire come farlo smettere di fare questo.

Hai provato già e questo non è il risultato che stai ricevendo? Potrebbe essere semplicemente una questione di cambiare i tag il modello sta usando.

Saluti.

Aggiorna aggiornato secondo le note a commento Ecco qui, mettere questo al posto del tuo ciclo

  if (have_posts()) : while (have_posts()) : the_post(); 
        if($day_check = ''){ $day_check = $post->date}
        if ($day_check = $post->date){
            if (!$day_echod){
                echo '<div class="date">'.the_date().'</div>';
                $day_echod = true;
            }
        }else{
            $day_check = the_date();
            echo '<div class="date">'.the_date().'</div>';
        }
            ?>
            <div class="title_link">
                <a href="<?php the_permalink(); ?>"><?php the_title() ;?></a>
            </div>
            <?php           

               <?php endwhile; ?>
     <?php endif; ?>

get_the_date () o get_the_time () chiamate vengono overcomplicating i risultati. Basta usare The Date (), che stamperà solo la data una volta al giorno dei posti, per impostazione predefinita.

prodotto Vedere il Codex su questo argomento:

http://codex.wordpress.org/Function_Reference/the_date

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top