WordPress自定义主题(插件将不会加载或仅显示代码)

这是我纯粹从头开始创建主题的第一次尝试。在此之前, 我只使用了underscores_me并对style.css进行了大部分更改, 而大部分PHP都留给了我, 因为我是一个新手。
我的问题是插件无法正常工作。我没有安装任何工具。在这一点上, 我一直在尝试创建事件日历的插件, 但是我假设所有插件都会出现问题。在打算显示日历的区域中, 有两件事情我要看。插件生成的页面什么都没有显示(主题视觉效果除外), 插入到管理员创建的页面中的插件显示插件生成的代码。
我正在使用WampServer。我有wp_footer(); 和wp_head(); 在正确的地方。我的functions.php文件是根据https://scanwp.net/blog/create-a-wordpress-starter-theme-from-scratch/上的示例创建的, 到目前为止, 我对此所做的唯一调整是删除惊人的代码行。
我的index.php文件如下所示:

< ?php get_header(); ?> < h1> < ?php echo "& #9755& nbsp; "; ?> < ?php the_title(); ?> < /h1> if ( have_posts() ) : while ( have_posts() ) : the_post(); // Display post content endwhile; endif; ?> < ?php get_footer(); ?>

我的page.php文件如下所示:
< ?php get_header(); ?> < h1> < ?php echo "& #9755& nbsp; "; ?> < ?php the_title(); ?> < /h1> < ?= get_post_field('post_content', $post-> ID) ?> < ?php get_footer(); ?>

#1首先, 你必须了解, 在显示的文件中, 没有任何函数可以调用以后将显示页面内容的对象。
然后, 在index.php文件中, 除了上面所说的以外, 还有一个错误, 因为你正在调用the_title()(函数), 该函数通过post对象推断帖子或页面的标题, 在这种情况下, 应该是在if条件中包含的while循环中提取。
然后尝试如下编辑文件。
index.php
< ?phpget_header(); ?> < ?php if( have_posts() ) : ?> < ?php while( have_posts() ) : the_post(); ?> < h1> < ?php the_title(); ?> < /h1> < ?php if( is_singular() ) : ?> < ?php the_content(); ?> < ?php else : ?> < ?php the_excerpt(); ?> < ?php endif; ?> < ?php endwhile; ?> < ?php else: ?> < h1> No posts to display< /h1> < ?php endif; ?> < ?php get_footer(); ?>

和page.php
< ?phpget_header(); ?> < ?php while( have_posts() ) : the_post(); ?> < h1> < ?php the_title(); ?> < /h1> < ?php the_content(); ?> < ?php endwhile; ?> < ?php get_footer(); ?>

但是, 在wordpress Codex中, 你会发现所有关于任何类型功能的指南都写得很好, 不再赘述。
【WordPress自定义主题(插件将不会加载或仅显示代码)】来源:https://codex.wordpress.org/

    推荐阅读