簡體   English   中英

如何僅在窗口小部件中顯示某些帖子?

[英]How to Only Show Certain Posts in Widget?

我正在一個網站上,無法自定義模板隨附的小部件之一。 這是一個房地產網站,主頁上有一個小部件,可捕獲帖子的縮略圖並選擇信息。 我將小部件分為兩部分,因此一側按通常方式顯示帖子,而另一側則顯示將“特價”字段標記為true的帖子。 這里

我怎樣才能使它所以只有hot deals顯示出來的特價一邊? 現在,兩者都顯示出來。 我不太精通PHP,但通常可以通過它來解決。

我認為這是有問題的PHP

<?php 
if(has_post_thumbnail()) {
  if ($instance["thumb"]) {
    echo '<figure class="featured-thumbnail thumbnail">';

    if ($instance['thumb_as_link') {
      echo '<a href="' . the_permalink() . '">';
      if ($hotdeal) {
        echo '<div class="hot-deal"></div>';
      }
    }

    if($instance['thumb_w']!=="" || $instance['thumb_h']!==""){
      $thumb_w = $instance['thumb_w'];
      $thumb_h = $instance['thumb_h'];
      echo '<img src="<?php echo $image; ?>" width="<?php echo $thumb_w ?>" height="<?php echo $thumb_h ?>" alt="' . the_title() . '" />';
    } else {
      echo the_post_thumbnail();
    }

    if ($instance['thumb_as_link']) {
      echo '</a>';
    }

    if (is_front_page() ) { 
      if ($area) {
        echo '<div class="area"><?php echo $area; ?></div>';
      }
    }

    echo '</figure>';
  }
}     

是否可以編寫if語句來實現所需的結果?

按照我們的朋友@TimLewis的建議,我嘗試解決您的問題,並嘗試組織您的代碼以使其更具可讀性。

看到:

if(has_post_thumbnail()) {
    if ($instance["thumb"]){
        echo('<figure class="featured-thumbnail thumbnail">');
    }
    if ($instance['thumb_as_link']) {
        echo('<a href="'.the_permalink().'">');
        if ($hotdeal) {
            echo ('class="hot-deal"');
        }
    }
    if($instance['thumb_w']!=="" || $instance['thumb_h']!=="") {
        $thumb_w = $instance['thumb_w'];
        $thumb_h = $instance['thumb_h'];
        echo ('<img src="'. $image." width=".$thumb_w." height=".$thumb_h."     alt=".the_title()."/>");
    } else {
        the_post_thumbnail();
    }
    if ( $instance['thumb_as_link'] ){
        echo ('</a>');
    }
    if ( is_front_page() ) {
        if ($area) {
            echo('<div class="area">'.$area.'</div>');
        }
    }
    echo ('</figure>');
}

如果我沒有犯任何錯誤(由於您的代碼“一團糟”,可能是什么),那么您的錯誤就在這部分:

 if ($instance['thumb_as_link']) {
    echo('<a href="'.the_permalink().'">');
    if ($hotdeal) {
        echo ('class="hot-deal"');
    }
}

不要使用div,只需將hot-deal類分配給您的鏈接,然后使用CSS即可在頁面上實現神奇效果。

我希望這有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM