2013-07-06 93 views
2

在Wordpress中,如果我們把它放在後編輯器的代碼版本中,我們可以將其與<!--nextpage-->分開。這對我有用。但是,如果我想在主題循環文件中對此進行硬編碼,那麼是什麼?我怎樣才能使這個工作?WordPress的硬編碼在PHP

假設我有這樣的事情在我的迴環文件:

<?php the_excerpt(); ?> 
<?php the_content(); ?> 
<?php wp_link_pages(foobarbaz); ?> 

顯然以下解決方案將無法工作:

<?php the_excerpt(); ?> 
<!--nextpage--> 
<?php the_content(); ?> 
<?php wp_link_pages(foobarbaz); ?> 

我不知道在哪裏可以找到合適的PHP函數當在代碼編輯器中解析<!--nextpage-->時執行該操作。 我能想到的唯一解決方案是創建一個僅包含<!--nextpage-->的新帖子,並以某種方式嘗試在循環文件中對此特定帖子進行硬編碼。但必須有更好,更乾淨的方式...

有什麼建議嗎?

回答

0

不確定您要做什麼,但是您可以控制設置 - >閱讀選項卡上存檔頁面上顯示的帖子數量。

如果你想分割你的內容在各個職位,我認爲最好的方法是鉤住'the_content'過濾器。我不確定你是否有標準想要拆分帖子,但是如果它是字數並且你不想使用the_excerpt;,你可以寫一個函數(在你的主題的functions.php文件中),像這樣:

add_filter('the_content', 'your_post_split'); 
function your_post_split($content) { 
//do something with the content and insert <!--nextpage--> 
return $content; 
} 

當您編寫過濾器時,確保始終返回進入函數的變量。

如果你想在前面加上摘錄請將您的文章,試試這個:

function your_post_split($content) { 
global $post; 
$content = $post->post_excerpt . $content; 
return $content; 
} 

採取<?php the_excerpt; ?>你的模板。

+0

謝謝你的回答。我試過你的代碼,但得到一個錯誤。我將它修改爲'add_filter('the_content','your_post_split'); 函數your_post_split($ content){ 返回「<! - nextpage - >」。 $內容; }'。這可以工作,但它只是在post_content之前顯示<! - nextpage - >。它沒有得到執行,我需要執行代碼... –

+0

什麼是不執行? '<! - nextpage - >'不是代碼。這只是一個服務器端的字符串,WordPress用來結束內容輸出並添加一個鏈接到其餘的內容。我不確定你想要完成什麼。 – jdp

+0

是的你是對的。我試圖做的是將'the_excerpt'從'the_content'分開。 (兩者都在同一篇文章中,我知道這很奇怪,不要問爲什麼,但在這個項目中使用這種非正統方法是有道理的......)當用戶點擊一篇文章時,他看到摘錄後面內容。我想在同一篇文章中將兩者分開,但它似乎比我最初想象的要複雜得多,因爲這也影響'the_excerpt',導致一個空的摘錄。上面的代碼執行以下操作:「帖子的摘錄」「<! - nextpage - >'」帖子的內容「,而不是將兩者分開。 –