2012-09-25 42 views
0

我几乎完成了一个新的WordPress主题,我的第一个。有一些自定义代码,不幸的是我对PHP相当陌生。PHP/CSS - 防止div显示如果

http://www.designated.net.au/testbed/wordpress/

正如你可以看到有对置顶文章是“聚光灯”区域。但目前没有粘性帖子,每个帖子都显示在那里。当一个帖子变粘时,它会自动显示在那里。

我想要做的是让整个聚光灯区域不显示,如果没有粘性帖子。我不知道从哪里开始。

+2

你能提供这个网站背后的php代码吗? –

+0

发布一些代码,以便我们可以帮助你..你可以使用http://pastie.org或http://jsfiddle.net – Nelson

+0

谢谢你们。这是我想隐藏的代码:http://pastie.org/4797229 – dais

回答

1

那么,你可以使用div的visible: hidden CSS属性来隐藏它,或者display:none。你只需要检查是否有任何粘滞的帖子显示。如果nbrStickyPost变种是0。我需要看到一些query_posts()和have_posts()函数来真正确定nbrStickyPost的无CSS属性的DIV:

<?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(); ?> 
<!-- [...] --> 

此代码将添加显示器。

+0

谢谢。我在哪里可以将它放入我发布的代码中? – dais

+0

我在几个不同的地方尝试过,并得到解析错误。 – dais

+0

哦,在回声里面,我明白了。我会给它一个镜头。 – dais