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 変数が 0 の場合、display:none CSS プロパティを div に追加します。実際に nbrStickyPost を決定するには、query_posts() 関数と have_posts() 関数のいくつかを確認する必要があります。

于 2012-09-25T12:41:06.260 に答える