在Wordpress中实现静态页面的正确方法面临着一个大问题。到目前为止,我已经阅读了将近5天,但仍然无法弄清楚它应该如何工作。
我面临的问题如下:
当我在定制程序中使用“显示最新帖子”选项时,可以看到首页。我得到了主页的文字,后面是最新的帖子。我在这里面临的问题是,主页文本是在home.php中进行硬编码的。我希望能够在我的wordpress编辑器中的家庭输入字段上进行更改。
因此,我了解到我应该利用index.php并创建一个名为“主页”的页面和一个名为“博客”的页面。我将这些页面设置为静态页面,就可以完成我想要的。但是我没有。我只是做不完。
因此,我尝试在本地计算机上全新安装WP来进行尝试。设置一个全新的安装,仅创建2个页面(主页和博客)。转到设置->阅读->设置静态页面: 主页:主页 帖子页:博客。 保存的更改。
转到主页,我刚刚看到了我的主页。那里没有帖子。
我在这里想念什么?
答案 0 :(得分:0)
您正在使用一个名为“主页”的页面,该页面为空。这是预期的,很好。您真正需要的是创建自定义模板(https://developer.wordpress.org/themes/template-files-section/page-template-files/#creating-custom-page-templates-for-global-use),并创建所需的任何自定义布局
扩展答案
例如,创建一个名为homepage.tpl.php的模板。将此代码放入其中:
<?php
/**
* Template Name: Custom Homepage
*/
get_header(); ?>
<div>
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
the_content();
endwhile;
endif;
?>
</div>
<div>
<?php
$wp_query = new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish'
));
if ( $wp_query->have_posts() ) :
while ( $wp_query->have_posts() ) : $wp_query->the_post();
the_title();
/* Post loop content goes here */
endwhile;
wp_reset_postdata();
endif;
?>
</div>
<?php get_footer(); ?>
转到管理面板->页面->单击编辑“主页”。在右侧栏中,选择名为“自定义首页”的模板。就是这样。