我是否需要为1个不同于所有其他帖子的帖子使用另一个自定义帖子类型?

时间:2018-02-10 作者:Belial

我有一个自定义的帖子类型“team”,可以创建和显示团队成员,一切都很好(屏幕截图,需要如何显示):

enter image description here

在“管理”面板中,用户将团队成员的位置输入到输入字段中,并附加特征图像,发布帖子,所有工作正常。

但团队成员列表的最后一项是带有链接的图像“发送简历”,而之前的所有项目都是带有团队成员位置的图像,没有任何链接。所以我需要为这张带有链接的图片创建另一个自定义帖子类型,或者我可以通过任何方式将最后一篇帖子更改为具有链接而不是位置?

以下是我的疑问:

<?php

                    $query = new WP_Query(array(
                        \'post_type\' => array(\'team\'),
                        \'orderby\' => \'menu_order\',
                        \'order\' => \'ASC\',
                    ));

 if ($query->have_posts()) {
                        while ($query->have_posts()) {
                            $query->the_post(); ?>

                            <li class="col-lg-3 d-flex text-center">
                                <div class="team-member-wrapper text-center mx-auto">
                                <div class="img-border">
                                    <?php
                                    the_post_thumbnail(\'full\', array(\'class\' => \'team-member-img img-fluid\'));
                                    ?>
                                </div>
                                <?php
                                echo \'<span class="team-member-position">\' . get_post_meta(get_the_ID(), \'position\', true) . \'</span>\';
                                ?>
                                </div>
                            </li>
                            <?php
                        }
                    } else {

                    }
                    wp_reset_query();
                    wp_reset_postdata(); ?>

2 个回复
SO网友:Aqib Ashef

以下是我认为您可以尝试的一些选项:

第一个选项:

如果存档页面中始终有该元素,则可以将该元素添加到循环之外的列表末尾。应该是这样的:

<?php
     $query = new WP_Query(array(
         \'post_type\' => array(\'team\'),
         \'orderby\' => \'menu_order\',
         \'order\' => \'ASC\',
     ));

 if ($query->have_posts()) {
     while ($query->have_posts()) {
         $query->the_post(); ?>

         <li class="col-lg-3 d-flex text-center">
             <div class="team-member-wrapper text-center mx-auto">
                 <div class="img-border">
                 <?php
                     the_post_thumbnail(\'full\', array(\'class\' => \'team-member-img img-fluid\'));
                 ?>
                 </div>
                 <?php
                     echo \'<span class="team-member-position">\' . get_post_meta(get_the_ID(), \'position\', true) . \'</span>\';
                 ?>
             </div>
         </li>
                <?php
     }
     ?>
     <!-- This is where your last Send CV Element will go -->
     <?php
} else {

}
wp_reset_query();
wp_reset_postdata(); ?>
第二个选项可以在帖子编辑器中添加一个元框,创建一个发送简历帖子并将其标记为发送简历类型。然后你可以在前端检查它。

SO网友:Joel M

向每个团队成员添加一个链接字段,并在循环中执行if-else语句。如果存在链接字段。。。链接它,否则不要。

结束

相关推荐