it-swarm.com.de

Wie erstelle ich eine Seitenvorlage zum Anzeigen eines benutzerdefinierten Beitragstyps?

Ich möchte eine Seitenvorlagendatei erstellen, um Beiträge eines benutzerdefinierten Inhaltstyps anzuzeigen. Ich habe mit diesem Code gearbeitet, den ich von dieser Seite gefunden habe, aber er gibt nichts wieder. Weiß jemand was das Problem ist?

<?php /* Template Name: Custom Post Type Archive */
get_header(); ?>

<?php
global $query_string;
query_posts($query_string . "post_type=YOUR-CUSTOM-POST-TYPE&post_status=publish&posts_per_page=10");
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>

<?php endwhile;
endif; ?>
<div class="navigation">
    <div class="alignleft"><?php next_posts_link('Previous entries') ?></div>
    <div class="alignright"><?php previous_posts_link('Next entries') ?></div>
</div>
<?php wp_reset_query(); ?>

<?php get_sidebar(); ?>
<?php get_footer();?>
2
Keith Groben

Sie müssen keine Abfrage verwenden, erstellen Sie einfach Ihr Beispiel und benennen Sie single-YOURCUSTOMPOSTNAME.php. Weitere Referenzen finden Sie unter:

6
andresmijares25

Wenn Sie einen neuen benutzerdefinierten Beitragstyp erstellt haben, müssen Sie die folgenden Dateien in Ihrem Themenordner verwenden, um sie auf der Site anzuzeigen:

  • archive- {CPT} .php
  • single- {CPT} .php (Optional, wenn Sie einen einzelnen Beitrag anders anzeigen möchten)

Ersetzen Sie {CPT} durch den Namen des benutzerdefinierten Post-Typs, den Sie eingerichtet haben. Dann machen Sie in diesen Dateien einfach eine normale Schleife wie in Ihrer index.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(); ?>
4
Brady