在WordPress短代码中显示PHP自定义字段

时间:2014-04-30 10:08:12

标签: php wordpress wordpress-theming shortcode

我使用echo do_shortcode功能在WP模板中包含事件日历。我需要在短代码区域中显示自定义字段,但无法使其工作。以下是我的代码。我需要自定义字段" ticket"显示在a href="#"部分(替换#)。

帖子是一种名为" event"的自定义帖子类型。

<?php echo do_shortcode('[eo_events] 
<div class="date">
  <div class="month">%start{M}%</div>
    <div class="day">%start{j}%</div>
</div>
<div class="venue">
   <h2 style="margin-bottom:-40px!important; padding-bottom:0;">%event_venue%</h2>
   <br/>%event_venue_address%<br/>%event_venue_country%, %event_venue_postcode%
</div>
<div class="city"><h2>%event_venue_city%</h2></div>
<div class="tickets">
    <h2><a href="#" target="_blank">Tickets</a></h2>
</div>
[/eo_events]');
?>

1 个答案:

答案 0 :(得分:0)

首先获取自定义字段并将其保存在变量中。您可以稍后在字符串中使用该变量。

<?php
$url = get_post_meta($post_id, 'tickets', true);
echo do_shortcode('[eo_events] 
<div class="date"><div class="month">%start{M}%</div> <div class="day">%start{j}%</div></div> <div     class="venue"><h2 style="margin-bottom:-40px!important; padding-bottom:0;">%event_venue%</h2> <    br/>    %event_venue_address%<br/>%event_venue_country%, %event_venue_postcode%</div> <div class="city"    ><h2    >%event_venue_city%</h2></div> <div class="tickets">    
<h2><a href="'.$url.'" target="_blank">Tickets</a></h2>    
</div>    
[/eo_events]');
?>