为什么这段代码将 - 符号放在最后

时间:2017-02-27 07:36:42

标签: php wordpress advanced-custom-fields

我使用下面的代码在wordpress中显示高级自定义字段(日期字段)。我希望两个日期显示为例如 2017年3月12日 - 2017年3月15日

我正在使用此代码

<?php echo the_sub_field('start_date').' - '.the_sub_field('end_date'); ?>

如何解释请解释?

现在我得到这样的结果 18/09/201722/09/2017 -

我的完整HTML代码

<table style=" border-collapse: collapse; table-layout: fixed; width: 800px;">
                      <tbody>
                      <tr>
        <td style="border: 1px solid #ddd;"><h5 style="color:#044970;">Refernce</h5></td>
        <td style="border: 1px solid #ddd;"><h5 style="color:#044970;">Dates</h5></td>
        <td style="border: 1px solid #ddd;"><h5 style="color:#044970;">Venue</h5></td>
        <td style="border: 1px solid #ddd;"><h5 style="color:#044970;">Fees</h5></td>
        <td style="border: 1px solid #ddd;"><h5 style="color:#044970;">CPE Credits</h5></td>
        <td style="border: 1px solid #ddd;"><h5 style="color:#044970;">Regsitrations</h5></td>
        </tr>
</tbody>
</table>




   <table style=" border-collapse: collapse; table-layout: fixed; width: 800px;">
                      <tbody>

               <?php 

if( have_rows('sub_seminars') ):

    while( have_rows('sub_seminars') ) : the_row(); 

        ?>



        <tr>
        <td style="border: 1px solid #ddd;"><h6><?php the_sub_field('ref'); ?></h6></td>
        <td style="border: 1px solid #ddd;"><h6><?php echo the_sub_field('start_date').' - '.the_sub_field('end_date'); ?></h6></td>
        <td style="border: 1px solid #ddd;"><h6><?php the_sub_field('venue'); ?></h6></td>
        <td style="border: 1px solid #ddd;"><h6><?php the_sub_field('fees'); ?></h6></td>
        <td style="border: 1px solid #ddd;"><h6><?php the_sub_field('cpe_credits'); ?></h6></td>
        <td style="border: 1px solid #ddd;"><a href="<?php home_url(); ?>/euromatechnew/seminar-registrations?seminartitle=<?php echo htmlentities(urlencode(get_the_title())) ?>&amp;seminarvenue=<?php echo the_sub_field('venue'); 
             ?>&amp;seminardates=<?php echo the_sub_field('start_date').the_sub_field('end_date'); ?>&amp;seminarref=<?php echo the_sub_field('ref') ?>" class="dt-btn" style="margin: 3px 0px 0px 0px">Register Now</a></td>
        </tr>


        <?php

    endwhile;

         endif;

        ?>




                     </tbody>
        </table>

1 个答案:

答案 0 :(得分:2)

the_sub_field功能 echo数据。

要获取数据然后回显它 - 请使用get_sub_field

正确的代码是:

<?php echo get_sub_field('start_date').' - '.get_sub_field('end_date'); ?>

或者与您的标记一样:

<td style="border: 1px solid #ddd;"><h6><?php the_sub_field('start_date');?> - <?php the_sub_field('end_date');?></h6></td>

根据需要格式化您的日期,您可以使用php的日期格式化功能,例如date