我几乎完成了一个新的 WordPress 主题,这是我的第一个主题。有一些自定义代码,不幸的是我对 PHP 还很陌生。
http://www.designated.net.au/testbed/wordpress/
如您所见,粘性帖子有一个“聚光灯”区域。但是目前没有粘性帖子,每个帖子都在那里显示。当帖子被置顶时,它会自行显示在那里。
我想做的是,如果没有粘性帖子,则不会显示整个聚光灯区域。我不知道从哪里开始。
我几乎完成了一个新的 WordPress 主题,这是我的第一个主题。有一些自定义代码,不幸的是我对 PHP 还很陌生。
http://www.designated.net.au/testbed/wordpress/
如您所见,粘性帖子有一个“聚光灯”区域。但是目前没有粘性帖子,每个帖子都在那里显示。当帖子被置顶时,它会自行显示在那里。
我想做的是,如果没有粘性帖子,则不会显示整个聚光灯区域。我不知道从哪里开始。
好吧,你可以使用visible: hidden
div 的 CSS 属性来隐藏它,或者display:none
. 您只需要检查是否有任何粘性帖子要显示。
<?php
query_posts(array('post__in'=>get_option('sticky_posts')));
// $nbrStickyPost = something
$stickyPost = ""
if($nbrStickyPost === 0) {
$stickyPost = " style=\"display:none;\""
}
echo "<div id=\"spotlight-feature\"", $stickyPost, ">";
?>
<div id="spotlight-feature-top">
<!-- [...] -->
<?php while (have_posts()) : the_post(); ?>
<!-- [...] -->
如果 nbrStickyPost var 为 0,此代码会将 display:none CSS 属性添加到您的 div。我需要查看一些 query_posts() 和 have_posts() 函数才能真正确定 nbrStickyPost。