2010-08-03 4 views

risposta

23

Supponendo di aver impostato tutto correttamente e si desidera visualizzare il tipo di messaggio su una pagina di modello pubblico, provare questo codice in mycustomtemplate.php o eqivilate.

<?php $loop = new WP_Query(array('post_type' => 'article', 'posts_per_page' => 10)); ?> 

<?php while ($loop->have_posts()) : $loop->the_post(); ?> 

    <?php the_title('<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute('echo=0') . '" rel="bookmark">', '</a></h2>'); ?> 

    <div class="entry-content"> 
     <?php the_content(); ?> 
    </div> 
<?php endwhile; ?> 

È possibile personalizzare il ciclo come se si trattasse di post di blog e pagine. Se vuoi ottenere TUTTO su una pagina, ti consigliamo di rimuovere il limite di 10 su post_per_page. Non lo suggerirei comunque. Direi di impostarlo su 50 o 100 e utilizzare ancora le pagine.

Fonte

: http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress

+2

Come faccio MyWebsite/articoli usano il mycustomtemplate.php modello? –

+1

Dovresti essere in grado di aggiungere ''rewrite' => array ('slug' => 'articoli', 'with_front' => false),' al tuo array quando imposti la variabile 'register_post_type'. Vedi il link che ho postato come sorgente sopra. – BandonRandon

+0

Dovresti anche essere in grado di aggiungere qualcosa come single-mycustomtemplate.php – BandonRandon

10

ho soluzione più semplice. basta creare il file archive-{custom post type}.php e quindi, basta fare il contenuto del ciclo come al solito.

Se è già impostato il permalink, basta digitare yourdomain.com/{custom post type}

+1

Funziona alla grande. Tuttavia, ho scoperto che dopo aver creato un nuovo tipo di post personalizzato, devo andare in Impostazioni> Permalink e fare clic su Salva, che in qualche modo aggiorna la cache dei permalink. Altrimenti 'yourdomain.com/{custom post type}' dà un errore 404. Spero che aiuti qualcuno. –

+0

Sto ancora ricevendo il 404 anche dopo aver seguito le istruzioni di Simons. Ho il tipo di post personalizzato registrato con 'has_archive' impostato su true. – AndrewJM

+0

'Se si imposta già il permalink' come si fa? Vedo anche 404 e non so come creare una pagina per visualizzare ** elenco ** di post dal mio tipo di post personalizzato – Ejaz