我正在使用一个拥有自己的模板集的Wordpress插件,我想破解其中一个模板以显示特定页面的内容(ID 129)。
我已经尝试了几种不同的解决方案,我在互联网上找到了从“The Loop”到双循环来尝试简单的行<?php get_post( $id=129, $output=OBJECT, $filter=display ); ?>
。最好是原始的插件页面显示没有修改,最坏的情况是我打破它并得到一个空白页。
答案 0 :(得分:0)
只显示页面内容而不是标题,我需要选择插件的CSS来设置样式,但它显示了!!!我这样做了:
<?php $examplePost = get_post(129);
echo apply_filters( 'the_content', $examplePost->post_content ); ?>
答案 1 :(得分:0)
执行$that_page = get_post(129);
后,变量$that_page
将保存与实体129关联的所有数据。
你可以这样做:
$that_page = get_post(129);
echo '<pre>';
die(var_dump($that_page));
它将打印所有可用的内容。要访问$that_page
的属性,请使用->
表示法。您可能正在寻找:
$that_page->post_title;
$that_page->post_content;
正如您已经弄明白的那样,打印它们的最佳方式是:
echo apply_filters('the_content', $that_page->post_content);
echo apply_filters('the_title', $that_page->post_title);
apply_filters
函数转换提供的字符串(内容或标题)以确保其安全并且将正确显示。例如,the_content
过滤器会将新行(使用您的回车键创建的符号)转换为段落(<p>text</p>
)或段落(<br>
)。
对于其他类型的数据,上述过滤器不合适。你可以简单地做一个echo $that_page->some_property;
,但要注意可能需要根据财产所拥有的价值类型进行某种卫生。