循环不能正常运行

时间:2016-01-18 13:21:36

标签: php wordpress

我正在尝试循环一个自定义帖子类型,但由于一些奇怪的原因,它显示单词archieves,即使这是来自我自己的名为staff.php的页面模板。我检查过,页面指向员工。

你可以在这里看到什么是hapening的网站

http://kvalixhu.digitalthinkersni.co.uk/staff/

修改以包含完整模板

<?php 
/*
Template Name: Staff
*/

get_header(); ?>
<div class="full-width page-header">
    <div class="row">
        <div class="column">
            <h1>Munkatársaink</h1>
        </div>
    </div>
</div>
<div class="row  show-for-medium-up">
    <div class="column breadcrumb">
          <?php
        if (function_exists('yoast_breadcrumb')) {
        //echo __('Home',TD) . ' > ';            
        yoast_breadcrumb('<span id="breadcrumbs">', '</span>');
        }
        ?> 
    </div>
</div>
<?php 
    $loop = new WP_Query(array(
        'post_type' =>  'staff',
        'posts_per_page'    =>  -1
    ));
?>
<div id="contentWrap" class="group">
    <div class="row">
        <div class="column small-12 blog">
            <div class="staff-content">
            <?php if($loop->have_posts()) : ?>
            <?php echo 'do i get their ';?>
                <?php while($loop->have_posts()) : $loop->the_post(); ?>
                    <div class="single-staff">
                        <?php if(has_post_thumbnail()) : ?>
                            <?php the_post_thumbnail(array("class" => "mk-staff-img")); ?>
                        <?php endif; ?>
                        <h3 class="staff-name"><?php the_title(); ?></h3>
                        <?php $position = get_post_meta( get_the_id(), '' ); ?>
                        <h4 class="staff-position"><?php echo $position['mk_staff_info'][0]; ?></h4>
                    </div>
                <?php endwhile;  else :?>



            <?php endif; ?>
            </div>
        </div>
    </div>
</div>   
<?php get_footer(); ?>

1 个答案:

答案 0 :(得分:-1)

我在这里找到了答案,其他人都认为这是因为我的页面模板与我的页面slug具有相同的名称所以我将我的页面模板更改为工作人员,如wordpress stack中所述

https://wordpress.stackexchange.com/questions/34422/page-is-defaulting-to-archive-page-and-not-designated-template