2017-04-21 1 views
-2

Ich möchte benutzerdefinierte Seite erstellen, um Listentitel nach Tag anzuzeigen.Wie Titelliste Titel nach Tag anzeigen

Beispiel:

Dieser Titel Post nach Stichwort "Handphone"

  1. Titel Post
  2. Titel Post
  3. Titel Post
  4. ... etc

Haben Sie einen Code für dieses Problem?

+6

hinzufügen Was Sie versucht haben? Wo steckst du fest? –

Antwort

3

Erstellen Sie eine Vorlage für Ihre Seite die Postleitzahl unten in die Vorlage schreiben

<?php 
$original_query = $wp_query; 
$wp_query = null; 
$args=array('posts_per_page'=>5, 'tag' => $brand_name); 
$wp_query = new WP_Query($args); 
if (have_posts()) : 
    while (have_posts()) : the_post(); 
    echo '<li>'; 
    the_title(); 
    echo '</li>'; 
    endwhile; 
endif; 
$wp_query = null; 
$wp_query = $original_query; 
wp_reset_postdata(); 
?> 

nach diesem assigne die Vorlage von Admin Ende Ihrer Seite und es ist wwork oder nicht mal sehen.

+0

Danke, es ist Arbeit! Mein Problem ist gelöst. –

2

Erstellen Sie eine PHP-Datei in Ihrem Themenverzeichnis. Sie können einen beliebigen Namen angeben. Und benutze einen Code wie diesen. Ersetzen Sie tag_name durch Ihr Wunsch-Tag. Und dann eine Seite erstellen. Legen Sie die Vorlage fest. Sie werden die Liste sehen.

<?php 
/** 
* Template Name: Title by Tag 
* 
*/ 
get_header(); 

$args=array('posts_per_page'=>5, 'tag' => 'tag_name'); 
$wp_query = new WP_Query($args); 
if (have_posts()) : 
    while (have_posts()) : the_post(); 
?> 
<li> 
<?php the_title(); ?> 
</li> 
<?php 
    endwhile; 
endif; 


wp_reset_postdata(); 
?> 

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

Seite erstellen und unter Code auf Ihre Seite

<?php 
    /** 
    * Template Name: Get title by tag 
    * 
    */ 
    get_header(); 

    $tagname = 'handphone'; 

    $wp_query = new WP_Query(array(
     'post_status' => 'publish', 
     'post_type' => 'your-posttype', // or 'any' 
     'tag_slug__in' => $tagname, 
     'posts_per_page' => -1 
    )); 

    if (have_posts()) : 
     while (have_posts()) : the_post(); 
     the_title(); 
     endwhile; 
    endif; 

    wp_reset_postdata(); 
    ?> 

    <?php get_sidebar(); ?> 
    <?php get_footer(); ?>