2017-02-27 51 views
0

處放置 - 符號我正在使用下面的代碼在wordpress中顯示高級自定義字段(日期字段)。我想要出現兩個日期,例如2012年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> 
+0

請確保您的CSS'方向或浮動'屬性,並請提供有關您使用的完整代碼的更多詳細信息。 – hassan

+0

請在您的問題中包含相關的html和css。 – mickmackusa

+0

這是我用來在中繼器字段中顯示開始日期和結束日期的代碼。 – Damon

回答

2

the_sub_field功能已經echo ES數據。

獲取數據然後回顯它 - 使用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的日期fomatting功能,e.g date

+0

爲我做了訣竅。但是如何顯示日期爲「dm - dm Y」,即從開始日期獲取日期和月份並在日期,月份和年份之前追加日期 – Damon

+0

從'get_sub_field'返回的日期是一個簡單的日期字符串 - 您可以使用任何日期格式化功能,你喜歡。問題開始在這裏http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in-php –

+0

謝謝@u_mulder – Damon