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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 事件日历PRO:在单一地点的列表视图中为每个事件添加JSON-LD标记。相关的知识,希望对你有一定的参考价值。

<?php

/**
 * NOT WORKING PER https://theeventscalendar.com/support/forums/topic/schema-on-venues-pages/#post-1368859
 *
 * Events Calendar PRO: Add JSON-LD structured data (schema) markup to each
 * event in the Single Venue's List View.
 *
 * If you want this do do the same for all List View implementations (both
 * Events Archive and Single Venue), remove the 2 'venue' conditions in the
 * conditional.
 *
 * @link https://gist.github.com/cliffordp/19978d19f9d8a0a589add5f841bd4ec1
 * @link https://developers.google.com/search/docs/guides/intro-structured-data
 */
add_action( 'tribe_events_before_the_event_title', 'cliff_add_event_json_to_list_view_when_venue_single' );
function cliff_add_event_json_to_list_view_when_venue_single() {
	global $wp_query;

	// if rendering List View on single Venue page
	if (
		! empty( $wp_query->query_vars['eventDisplay'] )
		&& 'list' == $wp_query->query_vars['eventDisplay']
		&& ! empty( $wp_query->query_vars['venue'] )
		&& tribe_is_venue( $wp_query->query_vars['venue'] )
	) {
		global $post;

		Tribe__Events__JSON_LD__Event::instance()->markup( $post );
	}
}

以上是关于php 事件日历PRO:在单一地点的列表视图中为每个事件添加JSON-LD标记。的主要内容,如果未能解决你的问题,请参考以下文章

php 事件日历PRO:仅在某些p上设置“仅显示每个周期事件的第一个实例(仅影响列表样式视图)”选项

php 事件日历和/或PRO:为Google地图设置区域和语言偏差(本例中为澳大利亚)

php 事件日历PRO:限制地图视图默认仅显示今天的事件。

php 事件日历PRO:限制地图视图默认仅显示今天的事件。

php 事件日历PRO:在日视图上输出附加字段元信息。

php 事件日历PRO:在日视图上输出附加字段元信息。