2013-05-28 37 views
0

編輯:問題是腳本超時。在PHP頁面列出所有帖子從WordPress站點

直到WordPress版本3.2.1我在我的網站根目錄中的一個名爲'list.php'的頁面上使用了這段代碼。當我轉到此頁面時,我的網站上發佈的所有帖子的固定鏈接都會顯示出來。

一旦我安裝WordPress 3.5.1,此代碼停止工作。我們如何解決它?

<?php 
    require_once('wp-config.php'); 
    require_once('wp-includes/wp-db.php'); 
    global $post; 

    $myposts = get_posts('numberposts=-1&offset=1'); 
    foreach($myposts as $post){ 
     echo trim(the_permalink())."<br>"; 
    } 
?> 
+0

您是否嘗試將'numberposts'改爲'posts_per_page'? –

+0

我做到了不行。 – Zox

+0

但問題是腳本超時,我以爲我沒有解決它。 – Zox

回答

1

你有沒有嘗試過使用WP_Querywp-load.php在你的PHP文件的開頭的電話嗎?該代碼將是這樣的:

<?php 


header('Content-Type: text/html; charset: UTF-8'); 
require('../../../../wp-load.php'); 

$my_query = new WP_Query('numberposts=-1&offset=1'); 


if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); 

echo trim(the_permalink())."<br>"; 

endwhile; 
endif; 
?> 

哪裏../../....../是通向你的wp-load.php文件。

+1

我建議使用絕對路徑。無關但很好的閱讀:[wp-load,我會找到你!](http://crappycode.wordpress.com/2012/12/13/wp-load-php-i-will-find-you/) – brasofilo

相關問題