php 活动日历 - 社区活动:将高级自定义字段排入社区活动添加/编辑表单页面。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 活动日历 - 社区活动:将高级自定义字段排入社区活动添加/编辑表单页面。相关的知识,希望对你有一定的参考价值。

<?php
/**
 * The Events Calendar - Community Events: Enqueue Advanced Custom Fields into
 * the Community Events add/edit form pages.
 *
 * This will get ACF loaded but you will need to add your own additional code to
 * get ACF to do anything at all on the Community Events forms.
 *
 * @see cliff_is_community_page
 *
 * @link https://gist.github.com/cliffordp/9c88e97e5f2392b1c36eabb248a50b11
 * @link https://www.advancedcustomfields.com/
 * @link https://theeventscalendar.com/support/forums/topic/where-to-place-acf_form_head-to-save-submitted-data/
 */
add_action( 'wp_head', 'cliff_add_acf_to_ce' );

function cliff_add_acf_to_ce() {
	if (
		! function_exists( 'acf_form_head' )
		|| ! function_exists( 'cliff_is_community_page' )
		|| false === cliff_is_community_page()
	) {
		return;
	}

	acf_form_head();
}

/**
 * Return TRUE if we are in the Community Events Add Event or Edit Event form.
 *
 * @return bool
 */
function cliff_is_community_page() {
	$main = tribe( 'community.main' );

	if ( empty( $main ) ) {
		// Community Events is not active (or may somehow not be loaded correctly)
		return false;
	}

	$event_post_type = Tribe__Events__Main::POSTTYPE;
	$action          = Tribe__Utils__Array::get( $main->context, 'action' );
	$ce_post_type    = Tribe__Utils__Array::get( $main->context, 'post_type', $event_post_type ); // assume event post type if not set

	// bail if we are not doing what is expected from the start
	if ( $event_post_type !== $ce_post_type ) {
		return false;
	}

	if (
		'edit' === $action
		|| 'add' === $action
	) {
		return true;
	} else {
		// if empty( $action ), you might be in the Community Events List view
		return false;
	}
}

以上是关于php 活动日历 - 社区活动:将高级自定义字段排入社区活动添加/编辑表单页面。的主要内容,如果未能解决你的问题,请参考以下文章

php 事件日历:所有Venue slugs都以自定义字符串为前缀。适用于wp-admin和社区活动。

php 活动日历:社区活动:将图片上传限制为3兆字节。

php 活动日历:社区活动:将图片上传限制为3兆字节。

php 活动日历:社区活动门票:在社区活动列表视图上显示“付款选项”按钮。

php 活动日历:社区活动门票:在社区活动列表视图上显示“付款选项”按钮。

php 活动日历:Eventbrite门票:自定义iframe的高度。