我对此有一些想法。你可以很容易地在帖子上方建立一个动态区域,用于发布信息或公告
为此,我更喜欢使用非层次化的自定义帖子类型。只是一些非常简单的事情。没有附加分类。自定义帖子类型也不应具有单个帖子视图或存档。原因很简单
自定义帖子类型不包括在主查询中,默认情况下它们不会出现在导航菜单中。这使得CPT非常适合作为正常站点设置之外的信息发布部分使用
如果您有新的公告或想要共享的新内容,只需在自定义帖子类型下创建新帖子即可。不需要一次又一次地编辑相同的帖子。使用自定义帖子类型并为每个公告、事件、信息等创建一个帖子的好处是,您可以保留一个记录,甚至可以在以后创建一个包含这些帖子的专用页面
您可以使用WP_Query
在您希望帖子出现的区域中,或者甚至将tnis合并到自定义小部件中,这就引出了您的问题和问题的实际目的
我更喜欢WP-Query
超过get_
功能为WP_Query
自动设置postdata,允许使用模板标记,如the_content()
. 在你的问题中,你利用get_post()
, 它不设置postdata,因此模板标记无法工作。这个WP_Post
返回的对象也未过滤,因此您将看不到对其应用的任何格式
$page->post_content
返回未过滤的内容。您需要手动应用这些过滤器,如
$content = apply_filters( \'the_content\', $page->post_content );
echo $content;
这将为您提供与模板标记完全相同的筛选内容
the_content()
.