包含基本 WordPress 函数
<?php
// Include WordPress
define('WP_USE_THEMES', false);
require('/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php');
query_posts('showposts=1');
?>
运行循环
<?php while (have_posts()): the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_excerpt(); ?>
<p><a href="<?php the_permalink(); ?>" class="red">Read more...</a></p>
<?php endwhile; ?>
这可以在任何 PHP 文件中使用,即使在 WordPress 安装外部。
我以前从未见过这个,当我提交它的时候……
我只希望这是我的想法,如果没有…… 呜呜呜
:o)
刚刚注意到它可能是我的,带有 class=”red”
只是想让大家知道,您可以为链接创建自己的类,我在使用的网站上添加了它。
记住,您可以更改任何 HTML,只是不要更改过多的 PHP
:o)
嗨,我正在尝试在我的网站上使用这个示例,但我遇到了这个错误。
致命错误:调用未定义的方法 stdClass::set_prefix() in /home/../public_html/blog/wp-settings.php on line 268
我正在使用 WP 2.8.4,这个示例似乎已经过时了,有人可以帮我吗?
感谢您的关心。
@Mauricio - 我遇到了同样的错误消息,我已经缩小了问题范围,但我仍然不明白为什么问题存在。就像帖子中所说,我在 WordPress 外部的 PHP 文件中运行此代码。如果我直接从我网站的模板中包含 PHP 文件,一切正常,我没有得到错误。但是,如果我使用函数包含文件(在函数中调用包含文件的函数),我就会遇到致命错误。
有人可以解释一下这个问题吗?根据 Google 的说法,这似乎是一个非常常见的问题。
这是一个糟糕的想法。为什么不直接使用
干杯!
出了点问题……
include(‘wp-config.php’)
……可能比主题方法更有效。
@Mauricio,我收到了这个奇怪的……
致命错误:调用未定义的方法 stdClass::set_prefix()
……如果我尝试执行……
require_once('wp-blog-header.php');
……在一个函数中。一旦我将其放在 PHP 页面的顶部,而不是放在函数中,问题就解决了。还要注意,如果您尝试在像我这样的插件中使用它,您可能需要对该文件使用虚拟路径。例如,在插件中,路径将是
require_once('../../../wp-blog-header.php');
感谢 Mike,我通过将代码放在 PHP 页面的顶部成功地使其工作。所以现在我从 WordPress 获得了一个博客文章列表,但现在我需要让单篇文章视图模板工作。我知道如何集成摘要列表,但如何集成单篇文章视图模板?有谁知道吗?
大家好!
尝试添加
global $wpdb;
在
require_once('wp-blog-header.php');
它对我有用。我希望它也能帮助你。
感谢它起作用了…… 我一直在寻找这段代码。非常简单..
我的博客
感谢它真的很好。你能帮我显示底部页面导航(编号)吗?
非常有用,效果很好!干得好,感谢分享 :)
我在同一个数据库中有 2 个博客,我在 WordPress 外部的“自定义”页面中运行循环。第一个博客一切正常,但我在第二个博客上遇到了麻烦。我很确定初始设置是正确完成的(不是我),第一个博客的表前缀为“wp_”,第二个博客的表前缀为“wp2_”。
当我尝试将第二个博客拉入“自定义”循环时,问题出现了。我基本上不知道如何做。
我尝试使用 `global $wpdb;$wpdb->set_prefix('wp2_');` 但它没有按预期工作。
我打印了 $wpdb,并且确实将前缀 wp2_ 附加到了一些表前面,但我不太确定它是否正确。
有人知道吗?
有什么关于如何在多站点上使用它的想法吗?
我想知道同样的事情。我认为你可以用 MU 做同样的事情
你好,
我想在我的 WordPress 文件夹之外获取单篇文章页面。
这可能吗?
不错,这正是我一直在寻找的。完美地起作用。确保你们使用的是正确的方式,使用相对 URL。
假设你的博客与调用 require 的文件在同一个目录下。
Ankur,这救了我!只需在斜杠前添加那个句点!!
在我的本地 WAMP 服务器上没有它也能正常工作!!但在上传到远程服务器后,一切都崩溃了!!
非常感谢!
有没有办法做到这一点,以便每个帖子都显示在单独的 div 中,这样我就可以以不同的方式设置每个帖子的样式?我想在一个外部网站上以不同的背景颜色显示 3 个最新帖子,每个帖子都在自己的框中。
非常感谢!
如何将这一行替换为我的网站?
‘/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php’
不能使用“query_posts”(这是 WordPress 的要求)。必须使用 pre_get_posts。
您好,是否可以像此网站一样嵌入此本地代码?
他们使用此脚本嵌入代码并在其他网站上显示最新帖子
您可以尝试此脚本或查看屏幕截图以显示他们显示的内容:http://mafuba.ch/img/printscreen.png
他们使用与您相同的技术吗?
提前感谢,对不起我的英语。
您的帖子指出“这可以在任何 PHP 文件中使用,即使在 WordPress 安装外部。”
如果您试图在单独的站点/服务器上运行循环,则这是不正确的。
例如,我在 http://www.example.com/blog 上有一个 WordPress 安装。如果我想在 http://www.example.com 上运行循环,此代码将起作用,但如果我想在 http://www.otherwebsite.com 上运行循环,则它将不起作用,因为您不能在服务器路径中指定 URL。
有人知道解决此特定问题的方法吗?
我的一个博客位于 http://www.example.com/blog,我想向 http://www.example.com 和 http://www.otherwebsite.com 同时提供最新帖子。
我已经成功地使用类似于此处发布的代码将最近的帖子添加到 http://www.example.com,但无法弄清楚如何在真正外部的网站上实现它。
如何以类似的方式将最近的帖子添加到 http://www.otherwebsite.com?
谢谢!
尝试学习如何连接到 WordPress 提供的 API,并使用它将内容从一个域拉取到另一个域上的应用程序。