将整个页面克隆到自定义index.php

时间:2015-07-27 10:00:41

标签: php wordpress

我正在我的子主题中构建一个自定义index.php文件,覆盖默认主题index.php文件,该文件在首次安装主题时首先加载。

有没有办法按页面名称或id或slug将整个页面克隆到index.php文件?我将通过从仪表板添加新页面并在其中添加元素来构建页面。现在,当我构建页面时,我也希望index.php文件看起来一样。希望我有意义。

我创建了一个自定义模板作为index.php文件。但不确定克隆过程。任何帮助都将是值得赞赏的。

感谢

2 个答案:

答案 0 :(得分:0)

您可以从 index.php 中的父主题的 page.php 获取代码 - 在此文件中,您将拥有所需的全部内容显示页面。 例如,在WP默认主题中,来自 page.php 的此代码将使用 content-page.php 模板显示当前页面:

while ( have_posts() ) : the_post();
    get_template_part( 'content', 'page' );
    endif;
endwhile;

然后,在WP设置中,将您的页面定义为设置>中的主页。阅读 - 它将告诉wordpress将该页面用于 index.php 模板。

答案 1 :(得分:0)

我这样解决了。

<?php
            if ( have_posts() ) :
                while ( have_posts() ) : the_post();
                    $post_format = et_pb_post_format(); ?>
<?php
                    $page = get_page_by_title('Default Homepage'); 
$content = apply_filters('the_content', $page->post_content);
echo $content;
?>