Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress自定义主题:插件赢得';t仅加载或显示代码_Php_Plugins_Wordpress Theming_Display - Fatal编程技术网

Php Wordpress自定义主题:插件赢得';t仅加载或显示代码

Php Wordpress自定义主题:插件赢得';t仅加载或显示代码,php,plugins,wordpress-theming,display,Php,Plugins,Wordpress Theming,Display,这是我第一次尝试完全从头开始创建主题。在此之前,我只使用了下划线,并对style.css进行了大部分更改,而对大部分PHP进行了修改,因为我是PHP的新手 我的问题是插件不起作用。我安装的没有一个可以工作。在这一点上,我一直在尝试创建事件日历的插件,但我假设任何和所有插件都会有问题。在要显示日历的区域中,我看到了两件事。插件生成的页面完全不显示任何内容(除了主题视觉效果),插入到管理员创建的页面中的插件显示插件生成的代码 我正在使用WampServer。我有wp_footer();和wp_hea

这是我第一次尝试完全从头开始创建主题。在此之前,我只使用了下划线,并对style.css进行了大部分更改,而对大部分PHP进行了修改,因为我是PHP的新手

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

我正在使用WampServer。我有wp_footer();和wp_head();在正确的地方。我的functions.php文件是根据在中找到的示例创建的,到目前为止,我对它所做的唯一调整是删除代码行

我的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(); ?>
<?php get_header(); ?>

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

<?php get_footer(); ?>

如果(have_posts()):
while(have_posts()):the_post();
//显示帖子内容
结束时;
endif;
?>
我的page.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 get_header(); ?>

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

<?php get_footer(); ?>

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

然后,在index.php文件中,除了上面所说的之外,还有一个错误,因为您正在调用_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中,你会发现所有关于任何类型函数的指南都写得很好,不要再看了

资料来源: