我创建了一个自定义帖子类型团队成员,它显示在联系页面上。我还希望能够将一个或多个团队成员连接到常规页面。这样,团队成员就会显示其特定区域的联系信息。
实现这一目标的最佳方法/解决方案是什么?是否有任何好的插件或我应该以某种方式使用类别和链接?
谢谢!
答案 0 :(得分:0)
我并非100%确定我了解您要实现的目标,但如果您想将自定义帖子项目输出到特定页面,则可以创建自定义页面模板并将其分配到新页面。
假设您想要将所有团队成员输出到特定页面,您可以将其作为模板文件保存到主题目录中:
<?php
/*
Template Name: List Team Members
*/
?>
<?php $loop = new WP_Query( array( 'post_type' => 'team-member', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC' ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<div class="team-member">
<h2><?php the_title(); ?></h2><!-- display post title -->
<p><?php the_content(); ?></p><!-- display post content-->
<p><?php echo get_post_meta($post->ID,'team-member-contact-info',true) ?></p><!-- display custom field 'team-member-contact-info' -->
</div>
<?php endwhile; ?>
通过调整qp_query可以更有选择性。此外,get_post_meta部分用于您的自定义帖子类型使用自定义字段。您还需要包含页眉和页脚的调用以及与您当前主题相匹配的任何其他html,但这应该会给您提供这个想法。
一旦上传到您的主题目录,通过编辑器创建一个新的WP页面并选择“列出团队成员”模板并点击发布。