2012-01-31 58 views
0

以下代碼在我的主頁上輸出6個事件。它似乎是通過郵編ID選擇6。我想要更改此設置,以便僅在帖子中添加名爲HOMEPAGE的自定義屬性纔會在主頁上顯示帖子。僅在應用屬性時顯示帖子

我該怎麼做?

<?php if(is_front_page()): ?> 
    <div id="eventBoxes"> 
     <ul> 
     <?php $vReturn = eme_get_events_list('limit=6'); ?> 

     <?php 

      $vReturn = explode("</li>",$vReturn); 

      foreach($vReturn as $item) { 
       if(strpos($item,'<div id="homepage">yes</div>') !== false) { 
        echo $item; 
       } 
      } 

     ?> 

     </ul> 
     <br class="clear" /> 


<?php else: ?> 
    <div id="content"> 

    <?php echo the_content(); ?> 

    </div>   

<?php endif; ?> 

在此先感謝。

編輯:我想保留6個帖子的限制。

+2

是什麼'eme_get_events_list'? – 2012-01-31 01:01:46

+0

這是否使用插件? – paislee 2012-01-31 01:01:51

+0

@BrianLee'eme_get_events_list'是調用來顯示來自插件的事件列表 – 2012-01-31 01:13:29

回答

0

嘗試類似的措施:

<?php if(is_front_page()): ?> 
<div id="eventBoxes"> 
    <?php if(isset($_POST['YOUR_POST_PARAMETER']) && $_POST['YOUR_POST_PARAMETER'] == 'YOUR_POST_PARAM_VALUE') : ?> 
    <ul> 
    <?php $vReturn = eme_get_events_list('limit=6'); ?> 

    <?php 

     $vReturn = explode("</li>",$vReturn); 

     foreach($vReturn as $item) { 
      if(strpos($item,'<div id="homepage">yes</div>') !== false) { 
       echo $item; 
      } 
     } 

    ?> 

    </ul> 
    <?php endif; ?> 
    <br class="clear" /> 
<?php else: ?> 
<div id="content"> 

<?php echo the_content(); ?> 

</div> 
<?php endif; ?> 

這也是一個很好的做法,以檢查是否您有任何產品中<ul>列出 - 如果不是,那麼你就寫一個空<ul></ul>到HTML中,導致無效的HTML ...嘗試使用返回陣列上count()如果是> 0然後寫<ul> <?php ... your code here ... ?> </ul>

+0

我會把HOMEPAGE作爲參數嗎?對不起,有點業餘愛好者:( – 2012-01-31 01:23:33

+0

)讓我們假設你只想在顯示後變量''show_events''時顯示它,它的值爲1(1)。然後我的IF條件如下所示:'<?php if(isset($ _ POST ['show_events'])&& $ _POST ['show_events'] == 1):?>' - 試試吧...... – shadyyx 2012-01-31 01:26:47

+0

我把它作爲'<?php if(isset($ _ POST [ 'HOMEPAGE'])&& $ _POST ['HOMEPAGE'] =='yes'):?>'。它阻止了所有其他的顯示,但是當我將'HOMEPAGE'屬性添加到一個帖子並給它一個值'是的,它仍然在主頁上沒有顯示任何事件 – 2012-01-31 01:37:52

0

是網頁屬性的職位meta值?如果是這樣,您需要使用get_post_meta函數。

要檢查後有主頁自定義屬性,你會做這樣的事情:

$homepage = get_post_meta(the_id); 

if (!empty($homepage)){ 
// you've found a post with a valid home page attribute. 

} 

HTH

+0

HOMEPAGE屬性是在帖子頁面中添加的自定義屬性。我只是想讓它在應用時作爲觸發器在頁面上顯示該事件。 – 2012-02-01 00:52:36

相關問題