【问题标题】:ACF and The Events Calendar (Tribe Events), default content in the content editor for every new event createdACF 和事件日历(部落事件),内容编辑器中的默认内容,用于创建每个新事件
【发布时间】: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


    【解决方案1】:

    解决了!

    我只是将内容之前的 HTML 粘贴到 src/views 文件夹内的 single-event.php 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 2015-10-28
      相关资源
      最近更新 更多