2014-01-31 69 views
1

我在WordPress主題發展很新的,我有用於顯示我的主頁留言本WP功能有些懷疑:如何使用WordPress在主頁上顯示帖子?

<?php 
     if (have_posts()) : 
      // Start the Loop. 
      while (have_posts()) : the_post(); 

       /* 
       * Include the post format-specific template for the content. If you want to 
       * use this in a child theme, then include a file called called content-___.php 
       * (where ___ is the post format) and that will be used instead. 
       */ 
       get_template_part('content', get_post_format()); 

      endwhile; 
      // Previous/next post navigation. 
      twentyfourteen_paging_nav(); 

     else : 
      // If no content, include the "No posts found" template. 
      get_template_part('content', 'none'); 

     endif; 
    ?> 

直觀地我明白了,只要有職位,這些都顯示在主頁。

我的疑問是有關這個行代碼:

get_template_part('content', get_post_format()); 

閱讀,在我看來,該文件:

1)get_template_part:加載模板的一部分轉換爲模板。所以我認爲通過這一行我將包含一個用於顯示帖子的模板部分(我的主頁中的帖子結構),它是正確的嗎?

2)get_post_format()到底是什麼?

回答

0

get_post_format()用於確定帖子是否有任何帖子格式。

它返回當前帖子格式類型的字符串值,這在幾個方面很有用。其中最厲害的是基於崗位格式調用不同的模板零件文件,例如:

get_template_part('entry', get_post_format())

,其中將包括,例如,一種格式爲entry-aside.php,或一種標準格式爲entry.php

來源:https://wordpress.stackexchange.com/questions/14257/has-post-format-vs-get-post-format

0

get_template_part('content', get_post_format()); 是,在你的主題目錄應該有一個模板文件content.php,對於包括它由get_template_part()

get_post_format() 返回崗位的崗位格式。這通常會在循環中調用,但如果提供了帖子ID,則可以在任何地方使用。 more

0

get_template_part()確實將要求被包含的模板,這是PHP的include()的一個更安全的版本,如果沒有模板發現它會默默地失敗。

它遵循Wordpress的slug命名空間模板文件。

{slug}-{name}.php

您已經定義content爲您slug因此會尋找:

content-{name}.php

在哪裏,你的第二個功能,get_post_format()將調用第二部分。帖子格式由職位本身,定義取決於施加到後本身i.e. PostID 221 is a "quote"

//get_post_format() returns quote 
get_template_part('content', get_post_format()); 
//Finds: content-quote.php 

這是偉大的頁面,在這裏你的帖子可以包括上載的「節」視頻或從外部作家的報價,從而帶來的外部格式可在網站上使用,因爲get_post_format()文檔描述的可能post_format()'s名單:

  • 聊天
  • 畫廊
  • 鏈接
  • 視頻

如果你真的只是想對帖子內容直正向模板的一部分,稱:

the_content(); 

威爾尋找一個名爲single.php的模板文件,但如果您想編寫自己的定製文件content-*個模板文件:

//Calls content-customtemplate.php 
get_template_part('content', 'customtemplate'); 
0
,如果你想顯示具體類別明智的崗位,那麼你可以使用此代碼

<?php 
      $ID = '6'; $NUMBEROFPOSTS = '5'; $catposts = get_posts('category='.$ID."&order=DESC&numberposts=".$NUMBEROFPOSTS); 
      $cnt2 = 0; 
      foreach($catposts as $item) : 
       $cnt2++; 
       $headlines .= '<div class="box1">'; 
       $headlines .= '<div class="num">'.$cnt2.'</div>'; 
       $headlines .= '<p><a href="'.get_permalink($item->ID).'">'.$item->post_title.'</a></p>'; 
       $headlines .= '</div>'; 
      endforeach; 
      echo $headlines; 
      ?> 

其中$ ID是類別ID和$ NUMBEROFPOSTS是要顯示的號碼

主頁特定類別的帖子。

在最後一個echo $變量名稱上,它會顯示類別帖子中的所有內容。

相關問題