我刚刚在Wordpress中创建了一个自定义页面模板,该模板可以正常使用2个小时,但是随后停止工作。
文件名为page-career.php,但是当我转到mydomain.com/career时,我仅看到默认的页面模板(两个小时前,我看到了自定义页面),但是如果我只是从page-career复制代码.php到page-example.php并转到mydomain.com/example,它可以正常工作,我又看到了我的自定义模板。
您是否知道为什么会发生这种情况以及如何解决?
这是我在page-career.php中拥有的
<?php
/* Template Name: information */
?>
<?php get_header(); ?>
<div class="container">
<?php
$args = array(
'post_type' => 'career',
'orderby' => 'menu_order',
'order' => 'ASC'
);
$custom_query = new WP_Query( $args );
if ( $custom_query->have_posts() ): ?>
<div class="col-sm-12" >
<h2>Volné pozice</h2>
<div class="career-header">
<span class="col-sm-4">Pozice</span>
<span class="col-sm-4">Druh úvazku</span>
<span class="col-sm-4">Místo výkonu</span>
</div>
</div>
<?php
else : echo "Nemáme práci";
endif;
while ($custom_query->have_posts()) : $custom_query->the_post(); ?>
<div class="row-fluid col-sm-12" >
<div class="accordion-toggle career-row" data-toggle="collapse" <?php echo 'data-target="#' . get_the_ID() . '"' ?> >
<div class="col-sm-4 career-row-item"><i class="fas fa-user"></i> <?php the_title(); ?></div>
<div class="col-sm-4 career-row-item"><i class="fas fa-briefcase"></i> <?php echo get_post_meta(get_the_ID(), 'time', $single = true); ?></div>
<div class="col-sm-4 career-row-item"><i class="fas fa-map-marker-alt"></i> <?php echo get_post_meta(get_the_ID(), 'place', $single = true); ?></div>
<div <?php echo 'id="' . get_the_ID() . '"' ?> class="collapse">
<div class="career-moto col-sm-12">
<p><i class="fas fa-hand-point-right"></i> Máme skvělý tým, chybíš mu jenom ty!</p>
</div>
<div class="col-sm-12">
<?php the_content(); ?>
</div>
</div>
</div>
</div> <!-- /.row -->
<?php endwhile; ?>
<?php get_footer(); ?>
编辑1:我刚刚注意到,我创建的名为career的页面实际上并不像页面一样出现(如果您在其他任何页面上,则在admin导航中都具有“编辑页面”,在此页面上我没有好像index.php)
编辑2:如果我将永久链接结构更改为普通(... /?page_id = 5),则效果很好,但我想将帖子名称用作永久链接。