我会尽快简单地解释一下我的问题:
我在Wordpress中使用CPT UI来创建我自己的帖子类型 - 员工。 每位员工都有一个ACF字段:电子邮件,姓名,描述。 在员工团队页面上,我向所有人显示电子邮件,照片和姓名。每个人都在一个盒子里,这是一个链接到单独的子页面。
每个子页面都应包含所选员工的其他说明。
我无法在团队页面中创建一个链接,该链接将打开您点击的人的子页面。
在团队页面上(#是员工子页面的链接):
<?php $count = 1; ?>
<?php $loop = new WP_Query( array( 'post_type' => 'team', 'orderby' => 'post_id', 'order' => 'ASC' ) ); ?>
<?php while( $loop->have_posts() ) : $loop->the_post(); ?>
<div class="col-lg-3 col-sm-6">
<a href="#" id="person-<?php echo $count; ?>" class="team-item">
<img src="<?php the_field('team_photo'); ?>">
<p><?php the_title(); ?></p>
<p><?php the_field('stanowisko'); ?></p>
<p><?php the_field('adres_email'); ?></p>
<p></p>
</a>
</div>
<?php $count++; ?>
<?php endwhile; ?>
当然,子页面是一个名为page-person.php的模板
我尝试将当前点击的框的帖子ID发送到page-person.php,但我在链接设计中做错了什么:
<a href="<?php bloginfo('stylesheet_directory'); ?>/page-person?post_id=<?php the_ID(); ?>" id="person-<?php echo $count; ?>" class="team-item">
单击该框后,我在行中收到错误:get_header();子页面文件。
Fatal error: Uncaught Error: Call to undefined function get_header() in
答案 0 :(得分:0)
您似乎已经过度复杂化,因此您有一个自定义帖子类型,其中包含员工,这意味着每个员工都是一个帖子。这意味着每个帖子都有自己的URL。只需使用the_permalink:
将该URL作为href链接<a href="<?php the_permalink();?>" id="person-<?php echo $count; ?>" class="team-item">
然后对于模板,只需确保在该自定义帖子类型模板文件中使用了各个配置文件的代码。完成工作。