Sto usando WordPress 3 e ho creato un tipo di messaggio personalizzato chiamato articolo, che mi dà il formato url di mywebsite/articles/article-title. Come vedo tutte le voci dell'articolo nell'url sito/articoli myweb?Come visualizzare l'elenco dei tipi di post personalizzati di WordPress?
risposta
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-wordpressSi può facilmente raggiungere questo obiettivo dalla definizione del tipo di messaggio personalizzato, a partire da WP 3.1. Basta impostare has_archive
a true
.
Fonte: http://codex.wordpress.org/Post_Types#URLs_with_Namespaced_Custom_Post_Types
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}
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. –
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
'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
Come faccio MyWebsite/articoli usano il mycustomtemplate.php modello? –
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
Dovresti anche essere in grado di aggiungere qualcosa come single-mycustomtemplate.php – BandonRandon