PHP IF语句打印IF参数

时间:2012-05-16 作者:user16194

所以我在页面的右侧有一个帖子列表。我试图这样做,当你在看一篇文章时,相应的链接(在页面的右侧)被选中(就像你在页面上一样,导航中的菜单项被高亮显示)。有意义吗?

我试图使用此“if”语句添加类“selected highlight”

<div class="service-highlight-box-sidebar <?php if(single_post_title() == the_title()){ echo \' selected-highlight\'; } ?>">

<h2><span>
     <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
       <?php the_title(); ?>
     </a>
</span></h2>
<?php 
   if ( has_post_thumbnail() ) {  ?>
      the_post_thumbnail(\'serivce-highlights\'); 
   } 

the_content(\' \'); 
 ?>
</div>
当我加载页面时,它会添加<div class="service-highlight-box-sidebar post_title the_title selected-highlight"> 到屏幕右侧的每个帖子链接。注意:它实际上并没有添加“post\\u title”和“the\\u title”,而是在其位置添加动态post title和动态link title。问题是它将它们添加到类中,而不是在if语句中使用它们来确定是否应该添加类。

我应该在上面的代码snippit中查找错误吗,或者这是我的模板的一个更大的问题,或者只是wordpress的一个“不-不”问题?

谢谢

1 个回复
SO网友:Stephen Harris

这是因为the_title() 打印标题。你想要的get_the_title() “获取”标题。类似地single_post_title 打印标题(默认情况下)。这可以通过使用第二个参数来防止,例如:single_post_title(\'\',false)

结束

相关推荐