2011-11-16 71 views
2

我有一個博客和一個網站;兩者是分開的東西。例如,我有www.domainname.com作爲主要網站,博客將在www.domainname.com/blog/在單獨的頁面上顯示WordPress帖子

這是一個WordPress博客,但我不想讓人們看着WordPress的前端,所以我想寫一個PHP函數可以將WordPress的帖子拉到主站點上的一個單獨的頁面。

到目前爲止,我已經得到了功能如下:

<div id="blogPosts"> 
<?php 
    require('../path1/path2/wp-blog-header.php'); 
?>  
<?php 
    $posts = get_posts('numberposts=10&order=DESC&orderby=post_title'); 
    foreach ($posts as $post) : start_wp(); 
?> 
    <h4 class="blogDate"> <? the_date(); ?> </h4> 
    <hr /> 
    <h5 class="blogTitle"> <? the_title(); ?> </h5> 
    <p class="blogText"> <? the_excerpt() ?> </p> 
    <br /> 
<?php 
    endforeach; 
?> 
</div> 

它會顯示在頁面精細,但它不是張貼的帖子頁面都沒有。任何想法,爲什麼它不會工作?

+0

莫非你使用RSS提要? –

+0

你錯過了一個分號'the_excerpt();' –

回答

1

第一,把該U包括可溼性粉劑博客 - header.php文件之前

define('WP_USE_THEMES', false); 

,我認爲你正在尋找wp_query不get_posts,如果要使用循環功能

$the_query = new WP_Query($args); 

while ($the_query->have_posts()) : $the_query->the_post(); 
    the_title(); 
endwhile; 
wp_reset_postdata(); 
+0

有一段時間我以爲我有這個工作,但我似乎仍然無法使它的功能:\ –

+0

打開錯誤顯示看看你是否得到任何東西 –

0

剛剛從快速搜索我看到的get_posts($args)使用預計$args能與這些可選值

$args = array(
'numberposts'  => 5, 
'offset'   => 0, 
'category'  => , 
'orderby'   => 'post_date', 
'order'   => 'DESC', 
'include'   => , 
'exclude'   => , 
'meta_key'  => , 
'meta_value'  => , 
'post_type'  => 'post', 
'post_mime_type' => , 
'post_parent'  => , 
'post_status'  => 'publish'); 
1

你確保你能獲得的職位的陣列?嘗試拋出你的帖子後,你提取他們,像這樣:

var_dump($posts) 

$ posts-variable是否包含任何內容?如果沒有,你可能不會得到帖子,因爲$ wpdb(數據庫連接類)仍然未定義。

其次,當你嘗試

<?php echo $post->post_date ?> 

,而不是

<? the_date(); ?> 

這可能是wordpress的不知道你是在一個循環,併爲此環路功能會發生什麼情況(如the_date ,the_title,...)將不起作用。

讓我知道這些事情之一是否有效。

相關問題