php 事件日历:在列表场所组织者短信代码扩展的项目详细信息部分中显示WordPress自定义字段。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 事件日历:在列表场所组织者短信代码扩展的项目详细信息部分中显示WordPress自定义字段。相关的知识,希望对你有一定的参考价值。

<?php
/**
 * The Events Calendar: Display WordPress custom fields in the Item Details part of the
 * List Venues Organizers Shortcode extension.
 *
 * Excludes hidden fields (beginning with `_`) and Elegant Theme's hidden fields (beginning with `et_`).
 * Authored by Richard of memberwise.org.uk and Clifford (Tribe Support).
 *
 * @link https://gist.github.com/cliffordp/a6cff51ed56276641c4d4ea0a82b25b9 This snippet.
 * @link https://theeventscalendar.com/extensions/list-venues-and-organizers-shortcodes/ Extends this extension.
 *
 * @param string $item_details
 * @param int    $post_id
 *
 * @return string
 */
function tribe_ext_list_venues_organizers_show_wp_custom_fields( $item_details, $post_id ) {
	foreach ( get_post_meta( $post_id ) as $field => $value ) {
		$field = trim( $field );

		if ( is_array( $value ) ) {
			$value = implode( ', ', $value );
		}

		// Exclude hidden fields
		if (
			0 === strpos( $field, '_' )
			|| 0 === strpos( $field, 'et_' )
		) {
			continue;
		}

		$value = esc_html( $value );

		if ( '' === $value ) {
			continue;
		}

		$item_details .= sprintf( '<strong class="%s">%s</strong>%s<br/>', esc_attr( $field ), $value, PHP_EOL );
	}

	return $item_details;
}

add_filter( 'tribe_ext_list_venues_organizers_shortcodes_item_details', 'tribe_ext_list_venues_organizers_show_wp_custom_fields', 10, 2 );

以上是关于php 事件日历:在列表场所组织者短信代码扩展的项目详细信息部分中显示WordPress自定义字段。的主要内容,如果未能解决你的问题,请参考以下文章

php 事件日历:阻止访问事件,组织者和场所,但管理员和E / O / V的作者除外。如果用户已注销,

php 事件日历:从“事件”中删除“组织者”帖子类型

php 事件日历:从“事件”中删除“组织者”帖子类型

创建自动更新的日历事件列表

php 事件日历PRO:在单一地点的列表视图中为每个事件添加JSON-LD标记。

php 事件日历PRO:在单一地点的列表视图中为每个事件添加JSON-LD标记。