📌  相关文章
📜  wordpress 以编程方式获取特定页面内容 - PHP (1)

📅  最后修改于: 2023-12-03 14:48:32.411000             🧑  作者: Mango

WordPress 以编程方式获取特定页面内容 - PHP

WordPress是一种流行的内容管理系统,可以让用户轻松创建和管理网站。如果您是WordPress开发人员,可能会想要以编程方式获取特定页面的内容,以便进一步处理它们。

在这篇文章中,我们将介绍如何使用PHP编写代码来获取WordPress页面的内容。

获取页面ID

首先,我们需要获取我们要获取内容的页面的ID。在WordPress中,每个页面都有一个唯一的ID,可以在页面编辑器的URL中找到。例如,如果您正在编辑页面,URL可能是这样的:

https://example.com/wp-admin/post.php?post=123&action=edit

在这个URL中,post参数的值就是该页面的ID(即123)。

我们可以使用以下代码来获取当前页面的ID:

$page_id = get_queried_object_id();

这将返回当前页面的ID,如果未找到页面,则返回null

获取页面内容

一旦我们有了页面的ID,我们就可以使用WordPress的API获取该页面的内容。WordPress提供了一个名为get_post的函数,可以使用页面ID作为其参数,并返回完整的页面对象。我们可以使用以下代码来获取页面内容:

$page = get_post($page_id);

if ($page) {
  $content = $page->post_content;
} else {
  $content = 'Page not found';
}

此代码将从数据库中检索完整的页面对象,并将其分配给名为$page的变量。然后,我们检查页面是否存在,如果存在,我们获取post_content属性(即页面的内容)。否则,我们将显示“Page not found”。

显示页面内容

一旦我们获取了页面内容,我们可以将其输出到屏幕上,或将其用于其他操作。例如,我们可以使用以下代码将页面内容输出为HTML:

echo $content;

或者,我们可以在不少于特定字符数目的情况下将页面的内容截断,以便在缩略图和其他组件中显示。例如:

$excerpt = wp_trim_words($content, $num_words = 55, $more = null);
echo $excerpt;

这会将页面内容截断为55个单词,并在字符串末尾添加默认更多标记(即“...”)。我们可以使用$more参数来指定其他字符串来自定义更多标志。

结论

在这篇文章中,我们介绍了如何使用PHP编写代码来获取WordPress页面的内容。通过使用WordPress的内置API和我们的示例代码,您可以轻松地自动化从页面中提取信息,并进一步处理这些信息。