📜  wordpress 获取帖子正文 - PHP (1)

📅  最后修改于: 2023-12-03 15:21:14.185000             🧑  作者: Mango

WordPress是一款流行的开源博客和网站建设工具,为博主和网站管理员提供了许多有用的功能和可定制选项。在这篇文章中,我们将介绍如何使用PHP获取WordPress帖子的正文,并将其返回为markdown格式。

  1. 查询文章

要获取一个WordPress帖子的正文,我们需要先查询该文章。我们可以使用WordPress的WP_Query类来查询文章。以下是一个简单的查询示例:

$args = array(
    'post_type' => 'post',
    'p' => $post_id
);
$query = new WP_Query($args);

这里,'post_type'参数设置为'post',表示我们要查询文章类型为文章(post)的文章。'p'参数是我们要获取的文章的ID。

  1. 获取文章正文

一旦我们查询了文章,我们就可以使用WordPress的内置函数get_the_content()来获取文章的正文了。以下是获取文章正文的示例代码:

<?php
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        $content = get_the_content();

        // 返回markdown格式的文章数据
        $markdown = "**" . get_the_title() . "**\n\n" . $content;
        return $markdown;
    }
}
wp_reset_postdata();
?>

这里,我们首先检查是否有帖子并初始化帖子查询的循环。然后,我们使用get_the_content()函数来获取文章的正文。最后,我们将正文和标题以markdown格式返回。

Markdown格式如下:

**文章标题**

文章正文内容
  1. 完整代码

下面是完整的获取WordPress帖子正文的PHP代码:

function get_post_content_as_markdown($post_id) {
    $args = array(
        'post_type' => 'post',
        'p' => $post_id
    );
    $query = new WP_Query($args);
    if ( $query->have_posts() ) {
        while ( $query->have_posts() ) {
            $query->the_post();
            $content = get_the_content();

            // 返回markdown格式的文章数据
            $markdown = "**" . get_the_title() . "**\n\n" . $content;
            return $markdown;
        }
    }
    wp_reset_postdata();
}

以下是使用此代码获取帖子正文的示例:

$post_id = 123;
$content = get_post_content_as_markdown($post_id);
echo $content;

Markdown格式如下:

**文章标题**

文章正文内容

以上就是获取WordPress帖子正文的PHP教程了。我们希望这篇文章能够帮助你通过PHP来获取WordPress帖子的正文,并将其以markdown格式返回。