我只是想通过post-id获取WordPress内容。我找到了以下三种通过post-id获取WordPress内容的方法。(我在这个网站上找到了以下所有方法。)
方法01:
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters(\'the_content\', $content);
$content = str_replace(\']]>\', \']]>\', $content);
方法02:
$content=get_post_field(\'post_content\', $my_postid);
方法03:
$content=apply_filters(\'the_content\', get_post_field(\'post_content\', $my_postid));
从以上三种方法来看,什么是最佳/有效的方法?为什么?
最合适的回答,由SO网友:Rarst 整理而成
您提供的用于比较的方法基本相同,只是API略有不同,以及the_content
应用过滤器。
在循环内get_the_content()
通常应该使用,它可以正确地处理拆分为页面等。
检索原始内容get_post_field()
通常是合适的,但任何进一步的处理(如the_content
过滤器)在很大程度上取决于检索内容的特定目的以及您将如何处理它。
请注意,许多扩展都是哑的,并且有各种各样的中断the_content
筛选器在循环外执行/多次。