Get post content by ID

时间:2016-01-06 作者:viral m

如何通过帖子id获取帖子内容?我试过了get_page(\'ID\'); 显示内容但不起作用。

4 个回复
SO网友:WPTC-Troop

你可以用多种方法来做。以下是最好的两种方法。

$post_id = 5// example post id
$post_content = get_post($post_id);
$content = $post_content->post_content;
echo do_shortcode( $content );//executing shortcodes
另一种方法

$content = get_post_field(\'post_content\', $post_id);
echo do_shortcode( $content );//executing shortcodes
在Pieter Goosen建议之后apply_filters.

您可以使用apply_filters 如果您想让其他插件过滤内容。因此,无需使用do_shortcode

实例

$post_id = 5// example post id
$post_content = get_post($post_id);
$content = $post_content->post_content;
echo apply_filters(\'the_content\',$content);
 //no need to use do_shortcode, but content might be filtered by other plugins.
如果您不想让其他插件过滤此内容,并且需要快捷码功能,请使用do_shortcode.

如果你也不想使用短代码,那么只需使用post_content.

SO网友:DrLightman

我只想在这里留下另一种令人讨厌的方式,你有时可能会觉得有用。当然,总是首选使用API调用的方法(get\\u post()、get\\u the\\u content()、…)。

global $wpdb;
$post_id = 123; // fill in your desired post ID
$post_content_raw = $wpdb->get_var(
    $wpdb->prepare(
        "select post_content from $wpdb->posts where ID = %d",
        $post_id
    )
);

SO网友:Dharmishtha Patel
$id = 23; // add the ID of the page where the zero is
$p = get_page($id);
$t = $p->post_title;
echo \'<h3>\'.apply_filters(\'post_title\', $t).\'</h3>\'; // the title is here wrapped with h3
echo apply_filters(\'the_content\', $p->post_content);
SO网友:etest

By using get_page(\'ID\').

$page_id = 123;  //Page ID
$page_data = get_page($page_id); 
$title = $page_data->post_title; 
$content = $page_data->post_content;

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果