Custom Post Types: Movies #1
Ist ja lang her, dass ich hier etwas geschrieben habe, aber das muss mal schnell hier her.
Ziel:
Custom Post Type mit dazugehörigen Custom Taxonomies erstellen. Soll weder im Index noch im Feed angezeigt werden, sondern in eigenem Archiv/Index.
Darstellungsweise im Archiv/Movie-Index: Nur Poster/Cover, bei Hover: Titel
Custom Text Fields und Taxonomies:
Creator, Screenwriter, Director
Rating (in Prozenten?)
Link zum Trailer falls vorhanden - Trailer öffnet sich in Fancybox!
Kurzbeschreibung/Synopsis
Genre, Serie oder Film
Amazon und ggf. iStore-Link
Darstellungsweise als single.php:
Poster/Cover (linksbündig) dann Titel (bei Serie: True Blood, Ep. 43: Blahblah) darunter dann die custom text fields, darunter der eigentliche Post.
Kommentarfeld customizen!!
Extras:
Rating für Visitors:
Wirst du/Hast du den Film gesehen? Ja/Nein/Vielleicht
Dein Rating: 1-5
Umsetzung, Beispiele und Links:
Es gibt mehrere Movie-Review Themes für Wordpress, z.B. Boxoffice. Eine ziemlich geniale Erklärung, wie das funktioniert, gibt es auf thinkvietamin.com. Auf net.tutsplus gibt es ebenfalls ein nicht-schlechtes Tutorial.
An sich geht es so:
Custom Post Type anlegen, dann eigene inputs und taxonomies anlegen. Würde ich ein eCommerce aufbauen, könnte ich als input/meta also z.B. den Preis wählen. Bei Buchrezensionen Erscheinungsjahr usw.
Templates erstellen: Index/Archiv und Single.
Eventuell individuelles Kommentarfeld erstellen.
Extras anlegen und einbinden.
Andere interessante Links:
http://themergency.com/generators/
http://www.catswhocode.com/blog/how-to-create-a-side-blog-with-wordpress-3-0
http://wp.tutsplus.com/tutorials/widgets/create-a-tabbed-widget-for-custom-post-types/ (!!!!!! Mit Rating!!!!!!!)
http://wordpress.org/extend/plugins/custom-content-type-manager/screenshots/
..
asd
Oder aber..
Würde ich das nun auch auf der normalen Startseite und in allen Archiven anzeigen wollen, dann müsste ich noch einen kleinen Codeschnipsel in der function.php einfügen:
add_filter( 'pre_get_posts', 'my_get_posts' );
function my_get_posts( $query ) {
if ( ( is_home() && false == $query->query_vars['suppress_filters'] ) || is_feed() )
$query->set( 'post_type', array( 'post', 'reviews', 'bookish_news', 'shorties', ) ); // post types here
return $query;
}
Und dat wärs.












