0

我几乎完成了一个新的 WordPress 主题,这是我的第一个主题。有一些自定义代码,不幸的是我对 PHP 还很陌生。

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

如您所见,粘性帖子有一个“聚光灯”区域。但是目前没有粘性帖子,每个帖子都在那里显示。当帖子被置顶时,它会自行显示在那里。

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

4

1 回答 1

1

好吧,你可以使用visible: hiddendiv 的 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。

于 2012-09-25T12:41:06.260 回答