如果没有标签,Wordpress会隐藏相关帖子

如果没有标签,Wordpress会隐藏相关帖子,wordpress,posts,Wordpress,Posts,下面的代码通过标签显示相关帖子,如果没有标签,我想隐藏它 <?php //for use in the loop, list 5 post titles related to first tag on current post $tags = wp_get_post_tags($post->ID); if ($tags) { echo 'Related Posts'; $first_tag = $tags[0]->term_id; $args=array( 'tag__in'

下面的代码通过标签显示相关帖子,如果没有标签,我想隐藏它

<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo 'Related Posts';
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
endwhile;
}
}
wp_reset_query();
?>


提前感谢。

我相信你涉及$tags的if语句正在导致“相关帖子”出现

“if($tags)”返回true,因为即使帖子没有标记,wp_get_posts_tags()仍然返回数组,而不是null或0

删除

echo 'Related Posts';
从它的当前位置,按如下所示替换它:

if( $my_query->have_posts() ) {
   echo 'Related Posts'; // Insert it here.
   while ($my_query->have_posts()) : $my_query->the_post(); ?>
     <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
   <?php
   endwhile;
   }
}
wp_reset_query();
?>
if($my\u query->have\u posts()){
echo“Related Posts”;//将其插入此处。
while($my_query->have_posts()):$my_query->the_post();?>


如果没有标签,它当前会显示什么?从外观上看,如果没有标签返回,代码的
if($tags)
部分应该阻止它显示任何内容编辑显示“相关帖子”!但是我应该在
endwhile;}
之后添加
否则{}
?准确地使用原始代码,除非移动回显。