我继承了一个WP网站,似乎设置不正确。我在过去的几个小时里一直在研究这个问题,但还没有找到解决办法。
问题是,当我在index.php文件中时,循环'显示我的主页的标题,而不是显示帖子页面中的任何帖子。我不是100%确定发生了什么或如何设置拉页而不是帖子。我已经在很多地方寻找答案或建议,但看起来这可能并非真的发生了太多。我查看了以下几页,然后了解了一些答案:
这是我想要获取的文件和一些截图。如果您还需要其他信息(如文件或其他屏幕截图),请告诉我们。
正在使用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();
感谢您的帮助!
答案 0 :(得分:0)
我还没有足够的声誉发表评论,否则我们可以在评论中进行问题排查。
最近我看到当post对象为空时,get_the_title()会返回页面标题。
我会通过在请求标题之前获取post对象的内容来开始进行故障排除。 如果它是空的,您可以先检查您的帖子类型,以确保没有任何东西将它们更改为在循环中没有被拾取的内容。
如果您可以发表评论,我们可以在此处更新答案。