这是我纯粹从头开始创建主题的第一次尝试。在此之前, 我只使用了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/
推荐阅读
- WordPress自定义小部件图像选择器-禁用”??保存”按钮
- WordPress自定义主题未出现在仪表板中
- WordPress-按条项列出的自定义帖子类型的自定义分类页面
- WordPress的-自定义分类-没有归档
- WordPress自定义logo未在所有页面上显示
- 每个用户的WordPress自定义链接
- 以太网链路聚合和VRRP
- 技术分享| 音视频多频道使用的正确姿势
- HarmonyOS 基础之 UI组件