Wordpress帖子没有出现

时间:2018-02-20 19:37:06

标签: php wordpress

我继承了一个WP网站,似乎设置不正确。我在过去的几个小时里一直在研究这个问题,但还没有找到解决办法。

问题是,当我在index.php文件中时,循环'显示我的主页的标题,而不是显示帖子页面中的任何帖子。我不是100%确定发生了什么或如何设置拉页而不是帖子。我已经在很多地方寻找答案或建议,但看起来这可能并非真的发生了太多。我查看了以下几页,然后了解了一些答案:

stack exchange 1

stack exchange 2

stack overflow

这是我想要获取的文件和一些截图。如果您还需要其他信息(如文件或其他屏幕截图),请告诉我们。

正在使用BTW高级自定义字段,因此客户端也可以编辑页面的内容。还有大约20多个其他页面,但我不想向您展示所有这些页面

的index.php

<?php

 # scripts
 add_action('wp_enqueue_scripts', 'monarch_enqueue');
 add_action('wp_enqueue_scripts', 'tools_enqueue_lity');

 # styles
 wp_enqueue_style('monarch-blog', TEMPLATE_CSS . '/monarch-blog.css', false, '1', 'all');

get_header(); ?>

<div class="container-fluid">
    <div class="row">
        <?php
        if ( have_posts() ) :

            /* Start the Loop */
            while ( have_posts() ) : the_post(); ?>

                <h2><?php the_title(); ?></h2>
                <p><?php the_excerpt(); ?></p>
                <a href="<?php the_permalink(); ?>" class="btn btn-left">Read more</a>
                <hr class="mt-40 mb-40">

            <?php endwhile;

            the_posts_navigation();

        else :

            get_template_part( 'template-parts/content', 'none' );

        endif; ?>
    </div>
</div>

<?php
get_footer();

front-page.php(主页)

<?php
/*
Template Name: Front
*/

# presumes three-pane design

# DATA SETUP

# load settings
# tools_loadsettings();

# convenience
$mapfiles = $GLOBALS['monarch']['mapfiles'];
$nwsweather = $GLOBALS['monarch']['weather_nws'];
$phonenumbers = $GLOBALS['monarch']['phonenumbers'];
$shoplinks = $GLOBALS['monarch']['shoplinks'];
$skiconditions = $GLOBALS['monarch']['skiconditions'];
$sociallinks = $GLOBALS['monarch']['sociallinks'];
$specialpages = $GLOBALS['monarch']['specialpages'];
$weather = $GLOBALS['monarch']['weather'];
$webcams = $GLOBALS['monarch']['webcams'];

# flag
$GLOBALS['monarch']['indopage'] = true;

# scripts
add_action('wp_enqueue_scripts', 'monarch_enqueue_indo');

# header
get_header();

?>
<!--main img-->
<div id="overlay"><img src="<?php echo content_url(); ?>/uploads/2018/02/Hero-Overlay@2x.png"/>
    <div id="hero-img"></div><!--hero-img-->

    <div class="home-container container">

          <div class="hero-title">
          <?php
          $intro = get_field('intro_text');
          if($intro) : ?>
              <h1><?php echo $intro['line1']; ?></h1>
              <h4><?php echo $intro['line2']; ?></h4>
          <?php endif; ?>
          </div>
          <div id="first-red-button">
          <?php
          $red = get_field('red_button');
          if($red) : ?>
              <a href="<?php echo $red['link']; ?>"><?php echo $red['text']; ?></a>
          <?php endif; ?>
          </div>
        </div>
</div><!--end overlay-->


        <div class="box-gradient">
            <!--begin boxes-->
            <div class="box-wrapper container">
                <?php if(have_rows('test_boxes')) :
                while(have_rows('test_boxes')): the_row();
                $img = get_sub_field('box_image');
                ?>
                <div class="whole-box">
                    <div class="box-img">
                        <img src="<?php echo $img['url']; ?>"/>
                    </div>

                        <?php
                        $title = get_sub_field('box_title');
                        $text = get_sub_field('box_text');
                        $link = get_sub_field('box_link');
                        $linkt = get_sub_field('box_link_text');
                        ?>
                    <div class="main-boxes">
                        <div class="box">
                            <div class="b-title"><h4><?php echo $title; ?></h4></div>
                            <div class="b-intro"><p><?php echo $text; ?></p></div>
                            <div class="b-button">
                                <a href="<?php echo $link; ?>">
                                    <img src="<?php echo content_url();?>/uploads/2018/02/angle-arrow-pointing-to-right.png"/><?php echo $linkt; ?>
                                </a>
                            </div>
                        </div>
                    </div><!--end main-boxes-->
                </div><!--end whole box-->
                <?php endwhile; ?>
                <?php endif; ?>
            </div><!--end box wrapper-->
            <!--end boxes-->

                <!--begin desktop videos and events section-->
                <div id="gall-events-row" class="container">
                    <div class="gallery-section">
                        <?php
                        $vid = get_field('video_section');
                        if($vid) : ?>
                        <h2><?php echo $vid['title']; ?></h2>
                        <div id="gallimg"><img src="<?php echo $vid['image']['url']; ?>"/></div>
                        <div id="gallbutton"><a href="<?php echo $vid['red_button_link']; ?>">
                            <?php echo $vid['red_button_text']; ?></a>
                        </div>
                        <?php endif; ?>
                    </div>

                    <div class="events-section">
                        <?php
                        $ev = get_field('upcoming_events_section');
                        if($ev) : ?>
                        <h2><?php echo $ev['title']; ?></h2>
                        <?php endif; ?>
                        <!--begin FB feed-->
                        <div class="facebook-container">
                            <div class="fb-page" data-href="https://www.facebook.com/pg/MonarchMtn/" data-tabs="events" data-hide-cta="true" data-small-header="false" data-hide-cover="true" data-show-facepile="true"><blockquote cite="https://www.facebook.com/pg/MonarchMtn/" class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/pg/MonarchMtn/">Monarch Mountain</a></blockquote></div>
                        </div>
                    </div>
                </div><!--end desktop "gall-events-row"-->

                <!--end video and events section-->
            </div><!--end box gradient-->
            <!--end acfs-->
        </div>

<?php get_footer();

posts

settings

pages

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我还没有足够的声誉发表评论,否则我们可以在评论中进行问题排查。

最近我看到当post对象为空时,get_the_title()会返回页面标题。

我会通过在请求标题之前获取post对象的内容来开始进行故障排除。 如果它是空的,您可以先检查您的帖子类型,以确保没有任何东西将它们更改为在循环中没有被拾取的内容。

如果您可以发表评论,我们可以在此处更新答案。