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



这是我第一次尝试从头开始创建主题。在此之前,我只是使用underscores_me并对样式进行了大部分更改.css而忽略了大部分 PHP,因为我是新手。

我的问题是插件不起作用。我安装的都不起作用。在这一点上,我一直在尝试创建事件日历的插件,但我假设任何和所有插件都会有问题。在用于显示日历的区域中,我看到了两件事。插件生成的页面根本不显示任何内容(除了主题视觉效果(,插入到管理员创建的页面中的插件会显示插件生成的代码。

我正在使用WampServer。我有wp_footer((;和wp_head((;在正确的地方。我的函数.php文件是从 https://scanwp.net/blog/create-a-wordpress-starter-theme-from-scratch/找到的示例创建的,到目前为止,我对它所做的唯一调整是删除fontawesome代码行。

我的索引.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(); ?>

我的页面.php文件如下所示:

<?php get_header(); ?>
<h1><?php echo "&#9755&nbsp;"; ?><?php the_title(); ?></h1>
<?= get_post_field('post_content', $post->ID) ?>
<?php get_footer(); ?>

首先,您必须了解,在显示的文件中,没有函数可以调用稍后将显示页面内容的对象。

然后,在你的索引.php文件中,除了上面所说的之外,还有一个错误,因为你正在调用the_title(((函数(,它通过 post 对象推断帖子或页面的标题,在这种情况下,应该在 if 条件中包含的 while 循环中提取。

然后尝试按如下方式编辑文件。

索引.php

<?php

get_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(); ?>

和页面.php

<?php

get_header(); ?>

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

但是,在wordpresscodex中,您会发现所有指南都写在任何类型的功能上,别无所求。

来源: https://codex.wordpress.org/

相关内容

  • 没有找到相关文章

最新更新