个性化阅读
专注于IT技术分析

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

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

和page.php

<?php


get_header(); ?>



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

<?php get_footer(); ?>

但是, 在wordpress Codex中, 你会发现所有关于任何类型功能的指南都写得很好, 不再赘述。

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

赞(0)
未经允许不得转载:srcmini » WordPress自定义主题:插件将不会加载或仅显示代码

评论 抢沙发

评论前必须登录!