Wordpress:the_content()没有显示

时间:2014-12-17 00:01:46

标签: wordpress variables conflict

我安装了一个名为Admin Guide Dashboard Widget的插件。这个想法是它将一个小部件添加到WordPress控制面板(登录时显示的第一个屏幕)。在此小部件上,您可以选择博客/帖子类别,然后您在该小部件中编写的每个帖子都会显示在该小部件中。

嗯它根本没用。小部件显示了我的所有帖子。我试图改变小部件上的类别,但我无法让它工作,所以我卸载了它。然后我意识到我所有博客帖子的the_content()都消失了。我试图再次安装插件,我试图改变我为插件设置的类别,没有任何效果。我卸载了。我的帖子的内容部分仍然没有显示出来。

在我安装该插件之前,我只创建了一个类别,名为" Nyheder" 现在我不确定我的所有帖子是否都归类为" Nyheder"或者如果他们只是未分类。我试着取消选中" Nyheder"从我的帖子,但它会自动再次检查。我不知道我的帖子是否应该未分类(如果可能的话)或问题是否存在于其他地方。

相关网站的新闻档案页面为here。此页面实际上仍显示内容。但是,如果您点击帖子的标题转到其页面,您会看到没有内容。

这是我的single.php页面上的代码,但我真的怀疑这是问题所在。

<?php get_header(); ?>
<div id="pageHead">

</div>
<div id="main2" class="page clearfix">           
    <div id="content" class="threeFourth clearfix" style="width:100%;"><?php get_sidebar(); ?>  
        <?php while (have_posts()) : the_post(); ?>

            <div <?php post_class(); ?>>                                        
                <h1 style="display:inline;"><?php the_title(); ?></h1>

                    <?php 
                        $page = $_SERVER['REQUEST_URI'];
                        if (substr($page, 1, 14) == "events_listing") {
                            echo "<h2>" . do_shortcode('[events-listing-date]');
                            if(do_shortcode('[events-listing-end-date]') != get_the_modified_date('d-m-Y') ) { 
                                echo " til " . do_shortcode('[events-listing-end-date]') . "</h2>"; 
                            }
                        }
                    ?>
                <br>
                <div class="meta clearfix" style="display:inline-block; padding-top: 10px; font-size: 14px;">       
                    <?php _e('Skrevet af', 'themetrust'); ?> <?php the_author_posts_link(); ?> <?php _e('d.', 'themetrust'); ?> <?php the_time( 'j. F, Y' ) ?><br><br>
                </div>

                <?php edit_post_link(__('Edit Post', 'themetrust'), '<p>', '</p>'); ?>  
                <?php the_content(); ?>                                                                                 
            </div>          

        <?php endwhile; ?>                          
    </div>

</div>

1 个答案:

答案 0 :(得分:0)

它看起来与插件无关,而是在安装之前我做了另一个更改。如果你看一下上面的代码,我定义了一个名为$ page的变量。事实证明,如果我之前插入了the_content()它工作正常,但不是之后!所以我将变量的名称更改为其他名称,并将the_content()放回原位。瞧!我想与变量名$ page存在冲突,它以某种方式影响了the_content()。