簡體   English   中英

通過標記/ URL Wordpress獲取帖子所有帖子

[英]Get posts all posts by Tag / URL Wordpress

我正在尋找創建一個tag.php頁面,當用戶單擊標簽雲中的標簽時,該頁面將顯示所有標簽。 這是我到目前為止的內容,但這似乎可以顯示我的所有帖子。

<article class="articles"> 
<?php
echo '<h2>Tag:';
$tag = single_tag_title();
echo '</h2>';
$args = array(
            'taxonomy' => $tag,
            'terms' => $tag,
);
$postslist = get_posts( $args );?>

<?php foreach( $postslist as $post ) :  setup_postdata($post); ?>


      <div class="clear"></div>
      <span class="timestamp"><?php echo mysql2date('j M Y', $post->post_date) ;?></span></h2>
      <p class="about"><?php the_title(); ?></p>
      <?php the_content(''); ?>
      <?php endforeach;?>
</div>

我似乎無法弄清楚,我一直在搜索它,但似乎找不到我想要的信息...

您的single_tag_title沒有返回變量:

$tag = single_tag_title('', false);

嘗試:

<?php
$tag = single_tag_title('', false);
echo '<h2>Tag: '.$tag.'</h2>';

$args = array(
            'taxonomy' => $tag,
            'terms' => $tag,
);
$postslist = get_posts( $args );?>

<?php foreach( $postslist as $post ) :  setup_postdata($post); ?>
<div class="clear"></div>
      <span class="timestamp"><?php echo mysql2date('j M Y', $post->post_date) ;?></span></h2>
      <p class="about"><?php the_title(); ?></p>
      <?php the_content(); ?>
</div>
<?php endforeach;?>

嘗試使用wp_query

$tag = single_tag_title('', false);
echo '<h2>Tag: '.$tag.'</h2>';

// The Query
$the_query = new WP_Query( $tag );

// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
            $the_query->the_post();
    $post = get_queried_object();
            echo "<div class='clear'></div>
  <span class='timestamp'>" . mysql2date('j M Y', $post->post_date) . " </span></h2>
  <p class='about'" . the_title() . "</p>";
  <?php the_content(); ?>
</div>
}
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

請注意,我尚未測試此代碼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM