Wie erstelle ich eine Seitenvorlage, um einen benutzerdefinierten Beitragstyp anzuzeigen?
3 Antworten
- Stimmen
-
- 2012-02-03
Siemüssen keine Abfrage verwenden. Erstellen Sieeinfach Ihr Beispiel und den Namen single-YOURCUSTOMPOSTNAME.php. Weitere Referenzenfinden Sie unter:
You don't need to use a query, just create your tample and name single-YOURCUSTOMPOSTNAME.php, for more references take a look at:
-
Ichbin mirnicht sicher,obichmitkomme.Könnten Sie Ihre Antwortetwasnähererläutern?I'm not sure I'm following along. Could you explain your answer a bit more?
- 0
- 2012-02-03
- Keith Groben
-
Die Standardseitenvorlagefüreinen benutzerdefinierten Beitragstyp lautet single-NAME.php. Angenommen,Ihrbenutzerdefinierter Beitragstyp lautet "Sport". Siemüssen also dieses Themaerstellen und als single-sports.php speichernDasbereitserstellte Themamuss diese Abfragenurin Zeile 5 löschen und die Schleifein Ruhe lassen.Beachten Sie auch,dass dienächsten und vorherigen Linksnichtfunktionieren,da diese Funktionennichtmit CPTfunktionieren. Esgibt jedocheinige Plugins dafür. Googleist Ihr Freund.the default page template for a custom post type, is single-NAME.php, so let's say your custom post type is calle "Sports", so you need to create that theme and save it as single-sports.php, you have your theme already created, only have to erase that query at line 5, and leave the loop alone. Also notice the next and prev links are not going to work since those functions don't work with CPT, however there are some plugins for that around, google is your friend.
- 0
- 2012-02-03
- andresmijares
-
- 2012-02-03
Wenn Sieeinen neuenbenutzerdefinierten Beitragstyperstellt haben,müssen Sie diefolgenden Dateienin Ihrem Themenordner verwenden,um sie auf der Site anzuzeigen:
- archive- {CPT} .php
- single- {CPT} .php (Optional,wenn Sieeinen einzelnen Beitrag anders anzeigenmöchten)
Ersetzen Sie {CPT} durch den Namen desbenutzerdefinierten Beitragstyps,den Sieeingerichtet haben.Führen Sie dannin diesen Dateieneinfacheine normale Schleife aus,wiein Ihrerindex.php-Datei.
z. B.
<?php get_header(); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php /* Your Posts Content */ ?> <?php endwhile; else: ?> <div class="post"> <p><?php _e('Sorry, no posts matched your criteria.', "hi-rezz"); ?></p> </div> <?php endif; ?> <?php get_footer(); ?>
If you have created a new Custom Post Type then to show them on the site you need to use the following files in your theme folder:
- archive-{CPT}.php
- single-{CPT}.php (Optional if you want to display a single post differently)
Replace {CPT} with the name of the Custom Post Type you have setup. Then in those files just do a normal loop like in your index.php file.
E.G.
<?php get_header(); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php /* Your Posts Content */ ?> <?php endwhile; else: ?> <div class="post"> <p><?php _e('Sorry, no posts matched your criteria.', "hi-rezz"); ?></p> </div> <?php endif; ?> <?php get_footer(); ?>
-
Vielen Dankfüreine ausführliche Erklärung.Bittenehmen Siemit,daich relativneuin dieser Art von Änderungenin WordPressbin.Mein CPTist "Neue Filme".Der Slug dafürist "new_movies".Die Archivdatei lautet "archive-new_movies.php".Dann habeich den Schleifencodein die Archivdateieingefügt?Thank you for a detailed explanation. Please bear with me as I am relatively new to this type of modifications in WordPress. My CPT is "New Movies". The slug for this is "new_movies". the archive file is "archive-new_movies.php". Then I put the loop code in the archive file?
- 0
- 2012-02-03
- Keith Groben
-
Das wäre richtigThat would be correct
- 0
- 2012-02-03
- Scott
-
Ich habe den Loop-Code hinzugefügt und sehenureinen Permalink zur Seite.Also habeich die Standardarchivseite kopiert undtrotzdem dasgleiche Ergebniserhalten.Haben Sie Ideen,warum diespassieren könnte?I added the loop code and all I am seeing is a permalink to the page. So, I copied the default archive page and still received the same result. Do you have any ideas why this may be happening?
- 0
- 2012-02-03
- Keith Groben
-
- 2017-05-31
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php /* Your Posts Content */ ?> <?php endwhile; else: ?> <div class="post"> <p><?php _e('Sorry, no posts matched your criteria.', "hi-rezz"); ?></p> </div> <?php endif; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php /* Your Posts Content */ ?> <?php endwhile; else: ?> <div class="post"> <p><?php _e('Sorry, no posts matched your criteria.', "hi-rezz"); ?></p> </div> <?php endif; ?>
-
Bitte ** [bearbeiten] Sie Ihre Antwort ** undfügen Sieeine Erklärung hinzu: ** Warum ** könnte das das Problem lösen?Please **[edit] your answer**, and add an explanation: **why** could that solve the problem?
- 1
- 2017-05-31
- fuxia
Ichmöchteeine Seitenvorlagendateierstellen,um Beiträgeeinesbenutzerdefinierten Inhaltstyps anzuzeigen. Ich habemit diesem Codegearbeitet,denich unter diese Seite ,aberes wirdnichtsgerendert. Weißjemand,wo das Problem liegt?