2012-09-25 37 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