如何在WordPress循环中仅显示特定标签

时间:2019-10-07 作者:15eme Doctor

我试图让循环只显示ID为53和52的两个标记。没有“if is\\u标记(array(53,52)){”的代码可以运行。我尝试了不同的方法,但无法运行。

提前感谢您的帮助。

<?php   
if is_tag( array( 53, 52 ) ){
   while ( $projects->have_posts() ) { $projects->the_post(); ?>
         <div <?php post_class(); ?>>
              <a href="<?php the_permalink(); ?>" class="thumb">
                 <?php the_post_thumbnail( $image_size ); ?>
                 <div class="portfolio-hover">
                     <div class="portfolio-description">
                         <h4><?php the_title(); ?></h4>
                         <div><?php the_excerpt(); ?></div>
                     </div>
                 </div>
              </a>
         </div>
      <?php   
   }
}

2 个回复
最合适的回答,由SO网友:Vantiya 整理而成

根据您的实际查询,这里有两种选择。如果您在WP default blog(Post)上查询$projects->have\\u posts(),您可以使用如下查询

$projects = new WP_Query( array( \'tag__in\' => array( 52, 53 ) ) ); 
另一种方法是,如果您正在查询自定义帖子类型,您可以使用以下查询来获取帖子或您想要的标签。

$array = array (
\'post_type\' => \'your custom post type\',
\'posts_per_page\' => 10,
// Your other criteria of the query
\'tax_query\' => array(
    array(
        \'taxonomy\' => \'name of your tag taxonomy\',
        \'field\' => \'id\',
        \'terms\' => array(52,53)
    )
);

$projects = new WP_Query( $array );

if ( $projects->have_posts() ){
   while ( $projects->have_posts() ) { $projects->the_post(); ?>
         <div <?php post_class(); ?>>
              <a href="<?php the_permalink(); ?>" class="thumb">
                 <?php the_post_thumbnail( $image_size ); ?>
                 <div class="portfolio-hover">
                     <div class="portfolio-description">
                         <h4><?php the_title(); ?></h4>
                         <div><?php the_excerpt(); ?></div>
                     </div>
                 </div>
              </a>
         </div>
      <?php   
   }
}

SO网友:Forzr

只能为指定的标记设置查询:

$query = new WP_Query( \'tag_id=52,53\' );

// Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo \'<h1>\' . get_the_title() . \'</h1>\';
    echo \'<p>\' . the_excerpt() . \'</p>\';
endwhile;

// Reset query
wp_reset_query();
wp_reset_postdata();

相关推荐

Show all Tags in each post

我创建了一个名为“Project”的新帖子类型。我在其中注册了1个分类“标记”,如下所示:https://pastecode.xyz/view/844258b1我在post type“Project”中的1篇文章中输入了标签。如果要输入文章,它将显示该文章中的所有标记。谁能帮帮我吗。非常感谢。