本文整理汇总了PHP中tribe_get_venue函数的典型用法代码示例。如果您正苦于以下问题:PHP tribe_get_venue函数的具体用法?PHP tribe_get_venue怎么用?PHP tribe_get_venue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了tribe_get_venue函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: block_tribe_event_output
function block_tribe_event_output($params)
{
extract($params);
$default_excerpt_length = 650;
if (!isset($event_ID) || empty($event_ID)) {
return;
}
$event = get_post($event_ID);
// if block has event ID but the actual event does not exist then exit
if (!isset($event)) {
return;
}
// BLOCK CLASSES
$block_classes = "outter-wrapper";
if (!empty($custom_classes)) {
$block_classes .= " " . $custom_classes;
}
?>
<!-- BLOCK: LATEST POSTS-->
<!-- start outter-wrapper -->
<div <?php
pb_block_id_class($block_classes, $params);
?>
>
<!-- block styles -->
<style type="text/css" scoped>
<?php
include 'includes/inc_block_output_style.php';
?>
</style>
<!-- start main-container -->
<div class="main-container">
<!-- start main wrapper -->
<div class="main wrapper clearfix">
<!-- start main-content -->
<div class="main-content">
<!-- Start Post -->
<div class="clearfix tribe-events-tcblock">
<!-- Event Cost -->
<div class="tribe-events-event-cost">
<span><?php
echo tribe_get_formatted_cost($event_ID);
?>
</span>
</div>
<!-- Event Title -->
<h2 class="tribe-events-list-event-title summary">
<?php
printf('<a class="url" href="%s" title="%s" rel="bookmark">%s</a>', esc_url(tribe_get_event_link($event_ID)), esc_attr(get_the_title($event_ID)), esc_attr(get_the_title($event_ID)));
?>
</h2>
<!-- Event Image -->
<div class="tribe-events-event-image">
<?php
if (has_post_thumbnail($event_ID) && get_post(get_post_thumbnail_id($event_ID))) {
$post_thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($event_ID), 'full');
printf('<a href="%s" title="%s"><img src="%s" title="%s"/></a>', esc_url(tribe_get_event_link($event_ID)), esc_attr(get_the_title($event_ID)), esc_url($post_thumbnail_src[0]), esc_attr(get_the_title($event_ID)));
}
?>
</div>
<!-- Event Meta -->
<div class="tribe-events-event-meta vcard location">
<!-- Schedule & Recurrence Details -->
<div class="updated published time-details">
<?php
printf('<span class="date-start dtstart">%s</span>', esc_attr(tribe_get_start_date($event_ID)));
?>
</div>
<!-- Venue Display Info -->
<div class="tribe-events-venue-details">
<span class="author fn org"><?php
echo tribe_get_venue($event_ID);
?>
</span>,
<address class="tribe-events-address">
<span class="adr">
<span class="street-address"><?php
echo tribe_get_address($event_ID);
?>
</span>
<span class="delimiter">,</span>
<span class="locality"><?php
echo tribe_get_city($event_ID);
?>
</span>
//.........这里部分代码省略.........
示例2: build_data
/**
* Compile the schema.org event data into an array
*/
private function build_data()
{
global $post;
$id = $post->ID;
$events_data = array();
// Index by ID: this will allow filter code to identify the actual event being referred to
// without injecting an additional property
$events_data[$id] = new stdClass();
$events_data[$id]->{'@context'} = 'http://schema.org';
$events_data[$id]->{'@type'} = 'Event';
$events_data[$id]->name = get_the_title();
if (has_post_thumbnail()) {
$events_data[$id]->image = wp_get_attachment_url(get_post_thumbnail_id($post->ID));
}
$events_data[$id]->url = get_the_permalink($post->ID);
$events_data[$id]->startDate = get_gmt_from_date(tribe_get_start_date($post, true, TribeDateUtils::DBDATETIMEFORMAT), 'c');
$events_data[$id]->endDate = get_gmt_from_date(tribe_get_end_date($post, true, TribeDateUtils::DBDATETIMEFORMAT), 'c');
if (tribe_has_venue($id)) {
$events_data[$id]->location = new stdClass();
$events_data[$id]->location->{'@type'} = 'Place';
$events_data[$id]->location->name = tribe_get_venue($post->ID);
$events_data[$id]->location->address = strip_tags(str_replace("\n", '', tribe_get_full_address($post->ID)));
}
/**
* Allows the event data to be modifed by themes and other plugins.
*
* @param array $events_data objects representing the Google Markup for each event.
*/
$events_data = apply_filters('tribe_google_event_data', $events_data);
// Strip the post ID indexing before returning
$events_data = array_values($events_data);
return $events_data;
}
示例3: venue_name
/**
* Render the name of the venue (with the link).
*
* @deprecated since 3.6
* @param string $html The current venue name.
* @param string $meta_id The meta group this is in.
* @return string The modified/linked venue name.
* @author Timothy Wood
* @since 3.0
*/
public static function venue_name($html, $meta_id)
{
global $_tribe_meta_factory;
$post_id = get_the_ID();
$name = tribe_get_venue($post_id);
$link = !empty($name) ? '<a href="' . tribe_get_venue_link($post_id, false) . '">' . $name . '</a>' : '';
$html = empty($link) ? $html : Tribe_Meta_Factory::template($_tribe_meta_factory->meta[$meta_id]['label'], $link, $meta_id);
return apply_filters('tribe_event_pro_meta_venue_name', $html, $meta_id);
}
示例4: bs_event_table_content
function bs_event_table_content($column_name, $post_id)
{
if ($column_name == 'date_pub') {
$event_date = get_post_meta($post_id, '_bs_meta_event_date', true);
//echo date( _x( 'F d, Y', 'Event date format', 'textdomain' ), strtotime( $event_date ) );
echo get_the_date();
}
if ($column_name == 'venue') {
echo $venue = tribe_get_venue($post_id);
}
}
示例5: build_data
/**
* Compile the schema.org event data into an array
*/
protected function build_data()
{
global $post;
$id = $post->ID;
$event_data = parent::build_data();
$event_data[$id]->{'@type'} = 'Event';
$event_data[$id]->startDate = get_gmt_from_date(tribe_get_start_date($post, true, Tribe__Events__Date_Utils::DBDATETIMEFORMAT), 'c');
$event_data[$id]->endDate = get_gmt_from_date(tribe_get_end_date($post, true, Tribe__Events__Date_Utils::DBDATETIMEFORMAT), 'c');
if (tribe_has_venue($id)) {
$event_data[$id]->location = new stdClass();
$event_data[$id]->location->{'@type'} = 'Place';
$event_data[$id]->location->name = tribe_get_venue($post->ID);
$event_data[$id]->location->address = strip_tags(str_replace("\n", '', tribe_get_full_address($post->ID)));
}
return $event_data;
}
示例6: tribe_get_venue_link
/**
* Venue Link
*
* Returns or display the event Organizer Name with a link to their supplied website url
*
* @param int $postId Can supply either event id or venue id, if none specified, current post is used
* @param bool $display If true displays full html links around venue's name, if false returns just the link without displaying it
* @return string Venue if $display is set to false, void if it's set to true.
* @since 2.0
*/
function tribe_get_venue_link($postId = null, $display = true)
{
$url = esc_url(get_permalink(tribe_get_venue_id($postId)));
if ($display && $url != '') {
$venue_name = tribe_get_venue($postId);
$link = '<a href="' . $url . '">' . $venue_name . '</a>';
} else {
$link = $url;
}
$link = apply_filters('tribe_get_venue_link', $link, $postId, $display, $url);
if ($display) {
echo $link;
} else {
return $link;
}
}
示例7: shortcode_handler
/**
* Frontend Shortcode Handler
*
* @param array $atts array of attributes
* @param string $content text within enclosing form of shortcode element
* @param string $shortcodename the shortcode found, when == callback name
* @return string $output returns the modified html string
*/
function shortcode_handler($atts, $content = "", $shortcodename = "", $meta = "")
{
$atts = shortcode_atts(array('categories' => "", 'items' => "3", 'paginate' => "no"), $atts, $this->config['shortcode']);
$output = "";
$posts = $this->query_entries($atts);
$entries = $posts->posts;
if (!empty($entries)) {
$output .= "<div class='av-upcoming-events " . $meta['el_class'] . "'>";
foreach ($entries as $entry) {
$class = "av-upcoming-event-entry";
$image = get_the_post_thumbnail($entry->ID, 'square', array('class' => 'av-upcoming-event-image'));
$class .= empty($image) ? " av-upcoming-event-with-image" : " av-upcoming-event-without-image";
$title = get_the_title($entry->ID);
$link = get_permalink($entry->ID);
$price = tribe_get_cost($entry->ID, true);
$venue = tribe_get_venue($entry->ID);
$output .= "<a href='{$link}' class='{$class}'>";
if ($image) {
$output .= $image;
}
$output .= "<div class='av-upcoming-event-data'>";
$output .= "<h4 title='av-upcoming-event-title'>{$title}</h4>";
$output .= "<div class='av-upcoming-event-meta'>";
$output .= "<span class='av-upcoming-event-schedule'>" . tribe_events_event_schedule_details($entry) . "</span>";
if ($price) {
$output .= "<span class='av-upcoming-event-cost'>{$price}</span>";
}
if ($price && $venue) {
$output .= " - ";
}
if ($venue) {
$output .= "<span class='av-upcoming-event-venue'>{$venue}</span>";
}
$output .= apply_filters('avf_upcoming_event_extra_data', "", $entry);
$output .= "</div>";
$output .= "</div>";
$output .= "</a>";
}
if ($atts['paginate'] == "yes" && ($avia_pagination = avia_pagination($posts->max_num_pages, 'nav'))) {
$output .= "<div class='pagination-wrap pagination-" . TribeEvents::POSTTYPE . "'>{$avia_pagination}</div>";
}
$output .= "</div>";
}
return $output;
}
示例8: get_api_meta_data
/**
* Retrieve the data to use when returning an event through the REST API.
*
* @param $object
* @param $field
* @param $request
*
* @return string
*/
public function get_api_meta_data($object, $field, $request)
{
if ('event_city' === $field) {
return esc_html(tribe_get_city($object['id']));
}
if ('event_state' === $field) {
return esc_html(tribe_get_state($object['id']));
}
if ('event_venue' === $field) {
return esc_html(tribe_get_venue($object['id']));
}
if ('start_date' === $field) {
return esc_html(get_post_meta($object['id'], '_EventStartDate', true));
}
if ('end_date' === $field) {
return esc_html(get_post_meta($object['id'], '_EventEndDate', true));
}
return '';
}
示例9: event_details_top
/**
* Injects event meta data into the Attendees report
*
* @param int $event_id
*/
public function event_details_top($event_id)
{
$post_type = get_post_type($event_id);
if (Tribe__Events__Main::POSTTYPE === $post_type) {
echo '
<li>
<strong>' . esc_html__('Start Date:', 'the-events-calendar') . '</strong>
' . tribe_get_start_date($event_id, false, tribe_get_date_format(true)) . '
</li>
';
}
if (tribe_has_venue($event_id)) {
$venue_id = tribe_get_venue_id($event_id);
echo '
<li class="venue-name">
<strong>' . tribe_get_venue_label_singular() . ': </strong>
<a href="' . get_edit_post_link($venue_id) . '" title="' . esc_html__('Edit Venue', 'the-events-calendar') . '">' . tribe_get_venue($event_id) . '</a>
</li>
';
}
}
示例10: get_map
/**
* Returns the placeholder HTML needed to embed a map within a page and
* additionally enqueues supporting scripts, etc.
*
* @param int $post_id ID of the pertinent event or venue
* @param int $width
* @param int $height
* @param bool $force_load add the map even if no address data can be found
*
* @return string
*/
public function get_map($post_id, $width, $height, $force_load)
{
$this->get_ids($post_id);
// Bail if either the venue or event couldn't be determined
if (!tribe_is_venue($this->venue_id) && !tribe_is_event($this->event_id)) {
return apply_filters('tribe_get_embedded_map', '');
}
$this->form_address();
if (empty($this->address) && !$force_load) {
return apply_filters('tribe_get_embedded_map', '');
}
$this->embedded_maps[] = array('address' => $this->address, 'title' => tribe_get_venue($this->venue_id));
end($this->embedded_maps);
$index = key($this->embedded_maps);
// Generate the HTML used to "house" the map
ob_start();
tribe_get_template_part('modules/map', null, array('index' => $index, 'width' => null === $width ? apply_filters('tribe_events_single_map_default_width', '100%') : $width, 'height' => null === $height ? apply_filters('tribe_events_single_map_default_height', '350px') : $height));
$this->setup_scripts();
do_action('tribe_events_map_embedded', $index, $this->venue_id);
return apply_filters('tribe_get_embedded_map', ob_get_clean());
}
示例11: ecs_fetch_events
//.........这里部分代码省略.........
}
// Past Event
$meta_date_compare = '>=';
$meta_date_date = date('Y-m-d');
if ($atts['time'] == 'past' || !empty($atts['past'])) {
$meta_date_compare = '<';
}
// Key
if (str_replace(' ', '', trim(strtolower($atts['key']))) == 'startdate') {
$atts['key'] = '_EventStartDate';
} else {
$atts['key'] = '_EventEndDate';
}
// Date
$atts['meta_date'] = array(array('key' => $atts['key'], 'value' => $meta_date_date, 'compare' => $meta_date_compare, 'type' => 'DATETIME'));
// Specific Month
if ($atts['month'] == 'current') {
$atts['month'] = date('Y-m');
}
if ($atts['month']) {
$month_array = explode("-", $atts['month']);
$month_yearstr = $month_array[0];
$month_monthstr = $month_array[1];
$month_startdate = date($month_yearstr . "-" . $month_monthstr . "-1");
$month_enddate = date($month_yearstr . "-" . $month_monthstr . "-t");
$atts['meta_date'] = array(array('key' => $atts['key'], 'value' => array($month_startdate, $month_enddate), 'compare' => 'BETWEEN', 'type' => 'DATETIME'));
}
$posts = get_posts(array('post_type' => 'tribe_events', 'posts_per_page' => $atts['limit'], 'tax_query' => $atts['event_tax'], 'meta_key' => $atts['key'], 'orderby' => 'meta_value', 'author' => $atts['author'], 'order' => $atts['order'], 'meta_query' => array($atts['meta_date'])));
if ($posts) {
$output .= '<ul class="ecs-event-list">';
$atts['contentorder'] = explode(',', $atts['contentorder']);
foreach ($posts as $post) {
setup_postdata($post);
$li_classes = 'ecs-event';
$start_date = tribe_get_start_date($post, false, 'Y-m-d');
$today = date('Y-m-d', current_time('timestamp'));
$tomorrow = date('Y-m-d', strtotime('tomorrow', current_time('timestamp')));
if ($start_date == $today) {
$li_classes .= ' ecs-today';
} else {
if ($start_date == $tomorrow) {
$li_classes .= ' ecs-tomorrow';
}
}
$output .= '<li class="' . $li_classes . '">';
// Put Values into $output
foreach ($atts['contentorder'] as $contentorder) {
switch (trim($contentorder)) {
case 'title':
$output .= '<h4 class="entry-title summary">' . '<a href="' . tribe_get_event_link() . '" rel="bookmark">' . apply_filters('ecs_event_list_title', get_the_title(), $atts) . '</a>
</h4>';
break;
case 'thumbnail':
if (self::isValid($atts['thumb'])) {
$thumbWidth = is_numeric($atts['thumbwidth']) ? $atts['thumbwidth'] : '';
$thumbHeight = is_numeric($atts['thumbheight']) ? $atts['thumbheight'] : '';
if (!empty($thumbWidth) && !empty($thumbHeight)) {
$output .= get_the_post_thumbnail($post->ID, array($thumbWidth, $thumbHeight));
} else {
$size = !empty($thumbWidth) && !empty($thumbHeight) ? array($thumbWidth, $thumbHeight) : 'medium';
if ($thumb = get_the_post_thumbnail($post->ID, $size)) {
$output .= '<a href="' . tribe_get_event_link() . '">';
$output .= $thumb;
$output .= '</a>';
}
}
}
break;
case 'excerpt':
if (self::isValid($atts['excerpt'])) {
$excerptLength = is_numeric($atts['excerpt']) ? $atts['excerpt'] : 100;
$output .= '<p class="ecs-excerpt">' . self::get_excerpt($excerptLength) . '</p>';
}
break;
case 'date':
if (self::isValid($atts['eventdetails'])) {
$output .= '<span class="duration time">' . apply_filters('ecs_event_list_details', tribe_events_event_schedule_details(), $atts) . '</span>';
}
break;
case 'venue':
if (self::isValid($atts['venue'])) {
$output .= '<span class="duration venue">' . apply_filters('ecs_event_list_venue', ' <em>at</em> ' . tribe_get_venue(), $atts) . '</span>';
}
break;
}
}
$output .= '</li>';
}
$output .= '</ul>';
if (self::isValid($atts['viewall'])) {
$output .= '<span class="ecs-all-events"><a href="' . apply_filters('ecs_event_list_viewall_link', tribe_get_events_link(), $atts) . '" rel="bookmark">' . translate(apply_filters('ecs_event_list_viewall_text', 'View All Events', $atts), 'tribe-events-calendar') . '</a></span>';
}
} else {
//No Events were Found
$output .= translate($atts['message'], 'tribe-events-calendar');
}
// endif
wp_reset_query();
return $output;
}
示例12: die
* creating a venue for user submitted events.
*
* This is ALSO used in the Venue edit view. Be careful to test changes in both places.
*
* Override this template in your own theme by creating a file at
* [your-theme]/tribe-events/community/modules/venue.php
*
* @package TribeCommunityEvents
* @since 2.1
* @author Modern Tribe Inc.
*
*/
if (!defined('ABSPATH')) {
die('-1');
}
$venue_name = tribe_get_venue();
$venue_phone = tribe_get_phone();
$venue_address = tribe_get_address();
$venue_city = tribe_get_city();
$venue_province = tribe_get_province();
$venue_state = tribe_get_state();
$venue_country = tribe_get_country();
$venue_zip = tribe_get_zip();
if (!tribe_get_venue_id() && tribe_get_option('defaultValueReplace')) {
$venue_phone = empty($venue_phone) ? tribe_get_option('eventsDefaultPhone') : $venue_phone;
$venue_address = empty($venue_address) ? tribe_get_option('eventsDefaultAddress') : $venue_address;
$venue_city = empty($venue_city) ? tribe_get_option('eventsDefaultCity') : $venue_city;
$venue_state = empty($venue_state) ? tribe_get_option('eventsDefaultState') : $venue_state;
$venue_province = empty($venue_province) ? tribe_get_option('eventsDefaultProvince') : $venue_province;
$venue_country = empty($venue_country) ? tribe_get_option('defaultCountry') : $venue_country;
$venue_zip = empty($venue_zip) ? tribe_get_option('eventsDefaultZip') : $venue_zip;
示例13: esc_attr
?>
" value="<?php
echo esc_attr($instance['venue_ID']);
?>
">
<?php
foreach ($venues as $venue) {
?>
<option value="<?php
echo esc_attr($venue->ID);
?>
" <?php
selected($venue->ID == $instance['venue_ID']);
?>
> <?php
echo tribe_get_venue($venue->ID);
?>
</option>
<?php
}
?>
</select>
</p>
<p>
<label for="<?php
echo esc_attr($this->get_field_id('count'));
?>
"><?php
esc_html_e('Number of events to show:', 'tribe-events-calendar-pro');
?>
</label>
示例14: tribe_get_organizer
<dd class="vcard author"><span class="fn url"><?php
echo tribe_get_organizer();
?>
</span></dd>
</div><!-- end .row -->
<?php
}
?>
<?php
if (tribe_get_venue()) {
?>
<div class="row">
<dt>Location:</dt>
<dd><?php
echo tribe_get_venue(get_the_ID(), true);
?>
</dd>
</div>
<?php
}
?>
<?php
if (tribe_get_organizer_phone()) {
?>
<div class="row">
<dt>Phone:</dt>
<dd><?php
echo tribe_get_organizer_phone();
?>
示例15: dt_sc_events
function dt_sc_events($atts, $content = null)
{
if (!function_exists('dt_events_list') && dttheme_is_plugin_active('the-events-calendar/the-events-calendar.php')) {
extract(shortcode_atts(array('limit' => '-1', 'carousel' => ''), $atts));
global $post;
$out = '';
$firstcnt = 2;
$post_thumbnail = 'blogcourse-three-column';
$tpl_default_settings = get_post_meta(get_the_ID(), '_tpl_default_settings', TRUE);
$tpl_default_settings = is_array($tpl_default_settings) ? $tpl_default_settings : array();
$page_layout = array_key_exists("layout", $tpl_default_settings) ? $tpl_default_settings['layout'] : "content-full-width";
if ($page_layout == 'with-left-sidebar' || $page_layout == 'with-right-sidebar') {
$post_thumbnail .= '-single-sidebar';
} elseif ($page_layout == 'both-sidebar') {
$post_thumbnail .= '-both-sidebar';
}
if ($carousel == 'true') {
$html_tag = 'li';
} else {
$html_tag = 'div';
}
$all_events = tribe_get_events(array('eventDisplay' => 'all', 'posts_per_page' => $limit));
$cnt = 0;
foreach ($all_events as $post) {
setup_postdata($post);
$temp_class = $firstcls = '';
if ($carousel != 'true') {
$no = $cnt + 1;
if ($no % $firstcnt == 1) {
$firstcls = ' first';
}
}
$out .= '<' . $html_tag . ' class="dt-sc-one-half column ' . $firstcls . '" id="post-' . get_the_ID() . '">';
$out .= '<div class="dt-sc-event-container">';
$out .= '<div class="dt-sc-event-thumb">';
$out .= '<a href="' . get_permalink() . '" title="' . get_the_title() . '">';
if (has_post_thumbnail()) {
$attr = array('title' => get_the_title());
$out .= get_the_post_thumbnail($post->ID, $post_thumbnail, $attr);
} else {
$out .= '<img src="http://placehold.it/1170x895&text=Image" alt="' . get_the_title() . '" />';
}
$out .= '</a>';
if (tribe_get_cost($post->ID) != '') {
$currency_symbol = tribe_get_event_meta($post->ID, '_EventCurrencySymbol', true);
if (!$currency_symbol) {
$currency_symbol = tribe_get_option('defaultCurrencySymbol', '$');
}
$currency_position = tribe_get_event_meta($post->ID, '_EventCurrencyPosition', true);
$out .= '<span class="event-price">';
if ($currency_position == 'suffix') {
$out .= tribe_get_cost($post->ID) . $currency_symbol;
} else {
$out .= $currency_symbol . tribe_get_cost($post->ID);
}
$out .= '</span>';
}
$out .= '</div>';
$out .= '<div class="dt-sc-event-content">';
$out .= '<h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>';
$out .= '<div class="dt-sc-event-meta">';
$out .= '<p> <i class="fa fa-calendar-o"> </i>' . tribe_get_start_date($post->ID, false, 'M Y @ h a') . ' - ' . tribe_get_end_date($post->ID, false, 'M Y @ h a') . ' </p>';
$venue_id = tribe_get_venue_id($post->ID);
if (isset($venue_id) && $venue_id > 0) {
$url = esc_url(get_permalink($venue_id));
$venue_name = tribe_get_venue($post->ID);
$out .= '<p> <i class="fa fa-map-marker"> </i>';
$out .= '<a href="' . $url . '">' . $venue_name . '</a>';
$out .= ', ' . tribe_get_country($post->ID);
if (tribe_get_map_link() != '') {
$out .= '<a href="' . tribe_get_map_link() . '" title="' . $venue_name . '" target="_blank">' . __(' + Google Map ', 'dt_themes') . '</a>';
}
$out .= '</p>';
}
$out .= '</div>';
$out .= '</div>';
$out .= '</div>';
$out .= '</' . $html_tag . '>';
$cnt++;
}
if ($carousel == 'true') {
return '<div class="dt-sc-events-carousel-wrapper"><ul class="dt-sc-events-carousel">' . $out . '</ul><div class="carousel-arrows"><a class="events-prev" href=""></a><a class="events-next" href=""></a></div></div>';
} else {
return $out;
}
} else {
return '';
}
}