将两个页面合并为一个主页

时间:2017-12-06 作者:j.radke

我正在尝试定制我的Wordpress主页。

我决定使用全屏图像主题(燃料主题有两个)。由于我正在准备摄影作品集网站,图片内容对我来说非常重要。但是,我想在图像滑块下方添加一些文本,理想情况下,它将是当前主页滑块下方的整个页面。请参见演示主题:TwoFold Theme

我想补充的是(简单模型):

Desired layout

我在这里找到的方法似乎不太管用——它们扩展了主页的底部,但在滑块下方不返回任何内容。

假设我想在滑块下插入“关于”页面。我应该如何修改主页布局才能做到这一点?

原始代码如下:

<?php
/*
Template Name: Home
*/
?>
<?php get_header(); ?>
<?php if (have_posts()) :  while (have_posts()) : the_post(); ?>
<?php 
    $id = get_the_ID();
    $home_layout = get_post_meta($id, \'home_layout\', true) ? get_post_meta($id, \'home_layout\', true) : \'style1\';
    get_template_part( \'inc/templates/homepage/\'.$home_layout );
?>
<?php endwhile; else : endif; ?>
<?php get_footer(); ?>
非常感谢你给我的任何提示,因为我不知道。

2 个回复
SO网友:Tim Hallman

您的主题是动态加载模板部件。

看这里:

   $home_layout = get_post_meta($id, \'home_layout\', true) ? get_post_meta($id,\'home_layout\', true) : \'style1\';
get_template_part( \'inc/templates/homepage/\'.$home_layout );
现在查看您的文件夹inc/templates/homepage/ 您应该看到各种模板部分。

这些模板部分是您要添加新代码的地方(关于页面)。

SO网友:j.radke

它几乎如我所愿,谢谢你的评论!

差不多了,所以我还有一个问题。(如果这是显而易见的,我很抱歉,我没有经验,我现在正在学习一切,我已经学到了很多,我想学习更多,因为目前我负担不起这些修改的费用)。

我尝试了两种方法:

Method 1 - inserting separate (non-WP) page in div and iframe 进入样式1。php-它看起来完全符合我的要求:

enter image description here

然而returned content is not seen by 谷歌机器人,WP管理员和WP插件看不到,这使得所有这些都很难优化。

Method 2 - echoing other WP page with desired content by:

<?php
$your_query = new WP_Query( \'pagename=about\' );
while ( $your_query->have_posts() ) : $your_query->the_post();
    the_content();
endwhile;
wp_reset_postdata();?>
返回的原始文本:

enter image description here

which is visible for 谷歌机器人、WP引擎等。

My question is: How do I return formatted page that is visible for Google, WP, plugins etc.?

我知道这可能很简单,但我已经取得了很多成就,我想在你们的帮助和我的善意下完成整个项目。

非常感谢!

结束

相关推荐

How to get link to homepage

我试过了get_site_url();, get_bloginfo(\'wpurl\') 和home_url(); 但他们都给了我一个指向当前页面而不是主页的链接。