wordpress中的the_field不以html格式输出,具体取决于页面的顺序

时间:2015-11-06 02:40:08

标签: php html wordpress advanced-custom-fields

我有一些我无法理解的东西。我在wordpress中做了一个单页面布局网站。它由一个template-index.php组成,只有一个mainContainer div和大约6个include_once模板。然后在wordpress的admin部分中,我使用高级自定义字段来创建与template-index.php相关的不同字段。

除了最后一帧上的文字或最后一页包含的文字外,一切都显示得很好。但这是奇怪的事情。如果我改变最后两个的顺序包括两个文本显示就好了,然后当我更改顺序时,最后一个包括松开它的文本。

我检查了代码,每个php标签都关闭得很好,包括之前也是。我不知道。这样的事情发生在你们其中一个人身上吗?它可能是什么?

由于

编辑: 这里有一些代码。 因此索引页面非常简单:

<?php
 /* Template Name:  index template */ 
?>

<?php get_header(); ?>
<div class="mainContainer"id='fullpage'>

    <?php include_once 'template-about.php'; ?>
    <?php include_once 'template-theDesign.php'; ?>
    <?php include_once 'template-theApp.php'; ?>
    <?php include_once 'template-getApp.php'; ?>
    <?php include_once 'template-community.php'; ?>
    <?php include_once 'template-contact.php'; ?>

</div>
<?php get_footer(); ?>enter code here

最后两个包括如下:

<?php
 /* Template Name: Bob community template */ 
?>
<!-- <div id="section-5"> -->
<div class="sectionContainer community section" id='section_five'>
 <div class="container main">
    <div class="vertical100 firstSection col-md-12 topSection ">
        <section class='worldMap animation col-md-6'>
            <div class="imgContainer">
                <div class="wordpressImg">
                    <img class='worldMap' src="<?php echo get_template_directory_uri(); ?>/img/worldmap.png" />
                </div> <!-- wordpressImg -->
            </div><!-- imgContainer -->
        </section>
        <section class="explications col-md-6">
            <div class="communityExplication">
                    <div class="wordpressTexte">
                        <?php the_field('community_text'); ?>  
                        <div class="stories">
                            <?php 
                                $args = array( 'post_type' => 'stories', 'posts_per_page' => 8, 'orderby' => 'rand' );
                                $loop = new WP_Query($args);
                                $posts = $loop->posts;

                                if(have_posts()) {  
                                    $first = true; ?> 
                                <div class="storieAligner">
                                    <div class="stories-container "> 
                                        <?php
                                        $count = 0;
                                        while($loop->have_posts() ) : $loop->the_post(); 
                                            $randomPost = $posts[$count];
                                            $image = get_field('images');
                                            $temoignage = get_field('temoignage');
                                        ?>              
                                            <!-- <div class="storiePhoto"> -->
                                            <div class='storiesThumbs' style='background-image: url("<?php echo $image['url'];  ?>")'  data-temoignage="<?php echo $temoignage; ?>"></div>
                                                <div class="categorie"></div>
                                            <!-- </div>  -->

                                        <?php $count++; endwhile; ?>
                                    </div> <!-- stories-container -->
                                    <div class="fullStorie hiddenStorie">
                                        <div class="back"></div>
                                        <div class="leftDiv">
                                            <div class="leftContent">

                                            </div>
                                        </div>
                                        <div class="rightDiv">
                                            <div class="rightContent"></div>
                                        </div>
                                    </div> 
                                </div> <!-- storieAligner -->
                            <?php }; ?> <!-- if have_posts -->  

                        </div> <!-- stories -->
                        <div class="linkContainer" ><a class='formToggle pinkButton roll' href="#" title="Wha you say"><span data-title='What you say'>What you say</span></a></div>

                    </div> <!-- wordpressTexte -->
            </div> <!-- commnunityExplication -->
            <!-- <div class="storiesFormContainer"> -->
                <div class="storiesForm hidden">
                    <div class="formContainer">
                        <h1><?php echo __('Leave a Review of your app ', 'site'); ?></h1>
                        <?php echo do_shortcode('[contact-form-7 id="89" title="community-contact"]'); ?>

                    </div>
                </div>
            <!-- </div> storiesFormContainer -->
        </section>
    </div> <!-- get app -->
</div> <!-- main -->

和这样的联系模板

<?php
 /* Template Name: Contact-us template */ 
?>
<!-- section-6 -->
<div class="sectionContainer contact section" id='section_six'>
  <div class="container main" >
    <div class="vertical100 col-md-12 topSection ">
        <section class='explications col-md-3'>
            <div class="blockTexte">
                <div class="wordpressTexte">
                    <?php the_field('questions'); ?>
                    <a class ='pinkButton roll' href="#" title="visit page"><span data-title='<?php echo __('visit page', 'site'); ?>'><?php echo __('visit page', 'site'); ?></span></a>
                </div>
            </div>
        </section>
        <section class="formulaire col-md-9">
            <div class="formContainer">
                <div class="wordpressForm">
                    <?php echo do_shortcode('[contact-form-7 id="44" title="contact-us"]'); ?>
                </div>
            </div>
        </section>
    </div> <!-- knowBob -->
</div>

那可能是什么错? 附:我知道代码中有一些法语和英语。我经常写出我脑子里最先出现的东西。

1 个答案:

答案 0 :(得分:2)

完成循环自定义查询后,您需要使用PROCEDURE exeSelect( sql IN VARCHAR2) IS TYPE curType IS REF CURSOR; cur curType; val table.val%ROWTYPE; des table.descrip%ROWTYPE; BEGIN OPEN cur FOR sql; LOOP FETCH cur INTO val,des; EXIT WHEN cur%NOTFOUND; .... END LOOP; END; 将发布数据重置为原始查询:

wp_reset_postdata

否则 <div class="stories-container "> <?php $count = 0; while($loop->have_posts() ) : $loop->the_post(); $randomPost = $posts[$count]; $image = get_field('images'); $temoignage = get_field('temoignage'); ?> <!-- <div class="storiePhoto"> --> <div class='storiesThumbs' style='background-image: url("<?php echo $image['url']; ?>")' data-temoignage="<?php echo $temoignage; ?>"></div> <div class="categorie"></div> <!-- </div> --> <?php $count++; endwhile; wp_reset_postdata(); ?><!-- this line here --> </div> <!-- stories-container --> 对象将仍然是$post查询的最后一个帖子,导致任何其他幕后请求发布数据(在您的情况下为$loop)以引用错误的帖子,直到你再次击中外循环。