2015-01-03 50 views
1

顯示了3篇帖子,在它們的下面都有一個薄的1px邊框線 - 最後(第3個)帖子不應該有這個邊框。怎麼做?wordpress PHP相關帖子最後一個孩子

代碼:

<?php 
     $args = array('numberposts' => 3); 
     $myposts = get_posts($args); 
     foreach($myposts as $post) : setup_postdata($post); ?> 

        <!-- TITLE --> 
        <div class="proponowanytitle"> 
        <?php the_title(); ?> 
        </div> 

        <!-- DATE --> 
        <div class="proponowanydate"> 
        <?php the_time('m F Y');?> 
        </div> 
<?php endforeach; ?> 

CSS:

.proponowanytitle { 
    color:#34a694; 
    font-size:13px; 
    font-weight:400; 
    padding:15px 0 0 0; 
    margin:0; 
} 

.proponowanydate { 
    color:#999a9b; 
    font-size:14px; 
    font-weight:400; 
    padding:0 0 15px 0; 
    margin:0; 
    border-bottom:1px solid #e2e2e3; 
} 


.proponowanydate:last-child { 
    color:#999a9b; 
    font-size:14px; 
    font-weight:400; 
    padding:0 0 15px 0; 
    margin:0; 
} 

它不工作,我想:不是(:最後一個孩子),以及。任何人都可以幫我設定最後一個孩子嗎?

回答

0

添加父元素後使用CSS :last-child選擇器。請參閱here

.proponowanydate:last-child{ 
    border-bottom: none; 
} 
+2

你的編輯,使你的答案完全不正確。 ':最後一個孩子'旨在描述孩子,而不是父母。 – BoltClock

+0

我的不好!編輯我的答案。 – shikharsaxena30

1

正如另一條評論所述,您可以使用:last-child僞類。但是,您需要確保最後一個.proponowanydate是其父項的最後一個子項。

爲了確保這種情況發生,加上在包裝/容器DIV:

HTML/PHP

<div class="container"> 
    <?php 
    $args = array('numberposts' => 3); 
    $myposts = get_posts($args); 
    foreach($myposts as $post) : setup_postdata($post); ?> 

     <!-- TITLE --> 
     <div class="proponowanytitle"> 
     <?php the_title(); ?> 
     </div> 

     <!-- DATE --> 
     <div class="proponowanydate"> 
     <?php the_time('m F Y');?> 
     </div> 

    <?php endforeach; ?> 
</div> 

CSS

.proponowanytitle { 
    color:#34a694; 
    font-size:13px; 
    font-weight:400; 
    padding:15px 0 0 0; 
    margin:0; 
} 

.proponowanydate { 
    color:#999a9b; 
    font-size:14px; 
    font-weight:400; 
    padding:0 0 15px 0; 
    margin:0; 
    border-bottom:1px solid #e2e2e3; 
} 

.proponowanydate:last-child { 
    border-bottom: none; 
} 
+0

剛剛看到您的編輯。你可能不需要容器div(但最好是安全的)。 The last-child類將覆蓋以前的樣式。因此,簡單地忽略邊界將不起作用。你需要將_override_ border-bottom添加到:last-child class,就像我在我的例子中所做的那樣 –

+0

你是男人! :) 容器div做了這份工作!謝謝! –

+0

很高興我可以幫助:)如果您滿意,請將我的答案標記爲已接受。謝謝! –