我正在我的子主题中构建一个自定义index.php
文件,覆盖默认主题index.php
文件,该文件在首次安装主题时首先加载。
有没有办法按页面名称或id或slug将整个页面克隆到index.php
文件?我将通过从仪表板添加新页面并在其中添加元素来构建页面。现在,当我构建页面时,我也希望index.php
文件看起来一样。希望我有意义。
我创建了一个自定义模板作为index.php
文件。但不确定克隆过程。任何帮助都将是值得赞赏的。
感谢
答案 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;
?>