php - 在 PHP 页面上列出 WordPress 网站的所有帖子

标签 php mysql wordpress wordpress-theming

编辑:问题是脚本超时。

在 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>";
    }
?>

最佳答案

您是否尝试过在 php 文件开头使用 WP_Query 并调用 wp-load.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 文件的路径。

关于php - 在 PHP 页面上列出 WordPress 网站的所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796188/

相关文章:

php - 正则表达式去除注释和多行注释和空行

php - Linux 服务器上无法访问端口 8080

php - 在 WooCommerce 上为当前产品创建订单的按钮

mysql - 乘数表中的数据库外键

mysql - 构建 Docker mysql 数据库后抛出 OperationalError

javascript - 水平滚动和垂直滚动

wordpress - 如何更改新帖子的永久链接,同时在 wordpress 中保留现有帖子的现有永久链接

PHP AJAX 表单提交无页面刷新多变量传递

php - 如果未登录,则仅在购物车页面上显示最后添加的项目

python - 苹果操作系统 X : Trouble with Local Django + PyDev install working with remote MySQL