破解现有的Wordpress模板以显示特定页面的内容

时间:2017-08-27 02:02:52

标签: wordpress templates

我正在使用一个拥有自己的模板集的Wordpress插件,我想破解其中一个模板以显示特定页面的内容(ID 129)。

我已经尝试了几种不同的解决方案,我在互联网上找到了从“The Loop”到双循环来尝试简单的行<?php get_post( $id=129, $output=OBJECT, $filter=display ); ?>。最好是原始的插件页面显示没有修改,最坏的情况是我打破它并得到一个空白页。

2 个答案:

答案 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;,但要注意可能需要根据财产所拥有的价值类型进行某种卫生。