[英]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.