【发布时间】:2019-06-10 18:08:25
【问题描述】:
我在 Wordpress 上使用 ACF 和事件日历插件。我已经为事件设置了一些自定义字段,并使用简码将它们显示到事件中。
我还制作了一个自定义 HTML,它必须出现在每个创建的新事件中。
我对 PHP 完全一无所知,目前我的代码为事件设置了默认内容,但问题是相同的自定义 HTML 也设置为默认内容,并且在不是事件日历的部落事件的页面和文章中...
我需要类似“如果帖子类型是部落事件,请执行此操作”之类的内容,有人可以帮我吗?
这是我的 PHP 代码(我把 functions.php 放在最底部):
add_filter( 'default_content', 'my_editor_content', 10, 2 );
function my_editor_content( $content, $post ) {
switch( $post->tribe_events ) {
/*case 'sources':
$content = 'your content';
break;
case 'stories':
$content = 'your content';
break;
case 'pictures':
$content = 'your content';
break;*/
default:
$content = '<div class="tribe-events-single-section tribe-events-event-meta primary tribe-clearfix">
<div class="tribe-events-meta-group tribe-events-meta-group-details">
<dl>
<dt class="tribe-events-start-date-label">Società:</dt>
<dd><abbr class="tribe-events-abbr tribe-events-start-date published dtstart"> [acf field="societa"] </abbr></dd>
</dl>
<dl>
<dt class="tribe-events-start-time-label">Tipo di gara:</dt>
<dd>
<div class="tribe-events-abbr tribe-events-start-time published dtstart">[acf field="tipo_di_gara"]</div>
</dd>
</dl>
<dl>
<dt class="tribe-events-start-time-label">Categoria:</dt>
<dd>
<div class="tribe-events-abbr tribe-events-start-time published dtstart">[acf field="categoria"]</div>
</dd>
</dl>
</div>
<p class="pr2 pl2 text-justify">[acf field="testo"]</p>
</div>';
break;
}
return $content;
}
【问题讨论】:
标签: php wordpress advanced-custom-fields