WordPress Custom Post Geben und sortieren Sie nach Tags

Ich mache gerade ein benutzerdefiniertes WordPress-Theme, aber bisher stecke ich bei diesem kleinen Problem fest. Ich habe diesen benutzerdefinierten Beitragstyp erstellt. Und auf dieser Seite (media.php) möchte ich in der Lage sein, auf die Tags zu klicken, die mich auf die Tag-Seite (tag.php) bringen und von dort wird nur der Post unter dem Tag angezeigt , auf den ich geklickt habe, aber gerade jetzt, wenn ich auf Tag 1 klicke , wird es mich zu tag.php bringen , aber ALLE Medien werden angezeigt , anstelle der Seite mit angeklicktem Tag.

Ich habe einen benutzerdefinierten Beitragstyp in functions.php gemacht

Füge einen benutzerdefinierten Beitragstyp hinzu (functions.php)

add_action( 'init', 'media_' ); function media_() { register_post_type( 'media', array( 'labels' => array( 'name' => 'Media Post', 'singular_name' => 'Media', ), 'description' => 'The Media.', 'public' => true, 'menu_position' => 21, 'supports' => array( 'title', 'editor'), 'taxonomies' => array('post_tag') )); } 

und dann wird meine Seite benutzerdefinierte Seite Vorlage die Tags wie folgt loopen

Schleife die Tags in benutzerdefinierten Seitenvorlage (media.php)

  
    <?php $archive_tags = post_type_tags( 'media' ); foreach( $archive_tags as $tag ) { echo '
  • term_id ) . '">' . esc_html( $tag->name ) . '
  • '; } ?>

und dann werde ich den ganzen benutzerdefinierten Post mit dem post_type-Namen ‘Media’ durchlaufen

Schließe den Beitrag ab (media.php)

  'Media'); $loop = new WP_Query( $args ); ?> have_posts() ) : $loop->the_post(); ?>   

Bei dieser Arbeit kann ich die verschiedenen Tags und den Post in der media.php sehen. Aber die Sache ist, wenn ich zu tag.php gehe. Es zeigt nur alle Posts in der media.php mit diesem post_type Namen.

Was soll ich in tag.php schreiben?

Als Referenz sehe mein Code in tag.php so aus. und es sieht genauso aus wie media.php.

Schleife den Post, funktioniert nicht (tag.php)

   'Media'); $loop = new WP_Query( $args ); ?> have_posts() ) : $loop->the_post(); ?>   

Beispiel

Medien.php

  1. Post 1, Markierung: a , b
  2. Beitrag 2, Markierung: a
  3. Beitrag 3, Markierung: b

Dann gibt es diese Liste mit allen verfügbaren Tags

  • tag a
  • Tag b

Also sagen wir, ich klicke auf Tag a . Es wird mich zu tag.php rederict

Aber anstatt mir den ganzen Beitrag so zu zeigen

  1. Post 1, Markierung: a, b
  2. Post 3, Tag: b Es zeigt alle Post von media.php .

HINWEIS ** Ich möchte nur, dass der Post von meinem benutzerdefinierten Post-Typ angezeigt wird: Medien

Solutions Collecting From Web of "WordPress Custom Post Geben und sortieren Sie nach Tags"