本文整理汇总了PHP中tribe_get_address函数的典型用法代码示例。如果您正苦于以下问题:PHP tribe_get_address函数的具体用法?PHP tribe_get_address怎么用?PHP tribe_get_address使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了tribe_get_address函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generate_attendees_PDF
public final function generate_attendees_PDF($tickets_list)
{
$this->load_pdf_libraries();
$pdf = new FPDF();
$ecp = TribeEvents::instance();
$pdf->AddFont('OpenSans', '', 'opensans.php');
$pdf->AddFont('SteelFish', '', 'steelfish.php');
$pdf->SetTitle('EventTicket');
$pdf->SetAuthor('The Events Calendar');
$pdf->SetCreator('The Events Calendar');
$defaults = array('event_id' => 0, 'ticket_name' => '', 'holder_name' => '', 'order_id' => '', 'ticket_id' => '', 'security_code' => '');
foreach ($tickets_list as $ticket) {
$ticket = wp_parse_args($ticket, $defaults);
$event = get_post($ticket['event_id']);
$venue_id = tribe_get_venue_id($event->ID);
$venue = !empty($venue_id) ? get_post($venue_id)->post_title : '';
$address = tribe_get_address($event->ID);
$zip = tribe_get_zip($event->ID);
$state = tribe_get_stateprovince($event->ID);
$city = tribe_get_city($event->ID);
$pdf->AddPage();
$pdf->SetDrawColor(28, 166, 205);
$pdf->SetFillColor(28, 166, 205);
$pdf->Rect(15, 10, 180, 34, 'F');
$pdf->SetTextColor(255);
$pdf->SetFont('OpenSans', '', 10);
$pdf->SetXY(30, 15);
$pdf->Write(5, __('EVENT NAME:', 'tribe-events-calendar'));
$pdf->SetXY(30, 28);
$pdf->SetFont('SteelFish', '', 53);
$title = strtoupper(utf8_decode($event->post_title));
$size = 53;
while ($pdf->GetStringWidth($title) > 151) {
$size--;
$pdf->SetFontSize($size);
}
$pdf->Write(5, $title);
$pdf->SetTextColor(41);
$pdf->SetFont('OpenSans', '', 10);
$pdf->SetXY(30, 50);
$pdf->Write(5, __('TICKET HOLDER:', 'tribe-events-calendar'));
$pdf->SetXY(104, 50);
$pdf->Write(5, __('LOCATION:', 'tribe-events-calendar'));
$pdf->SetFont('SteelFish', '', 30);
$pdf->SetXY(30, 59);
$holder = strtoupper(utf8_decode($ticket['holder_name']));
$size = 30;
while ($pdf->GetStringWidth($holder) > 70) {
$size--;
$pdf->SetFontSize($size);
}
$pdf->Write(5, $holder);
$pdf->SetXY(104, 59);
$venue = strtoupper(utf8_decode($venue));
$size = 30;
while ($pdf->GetStringWidth($venue) > 70) {
$size--;
$pdf->SetFontSize($size);
}
$pdf->Write(5, $venue);
$pdf->SetXY(104, 71);
$address = strtoupper(utf8_decode($address));
$size = 30;
while ($pdf->GetStringWidth($address) > 70) {
$size--;
$pdf->SetFontSize($size);
}
$pdf->Write(5, $address);
$pdf->SetXY(104, 83);
$address2 = array($city, $state, $zip);
$address2 = array_filter($address2);
$address2 = join(', ', $address2);
$address2 = strtoupper(utf8_decode($address2));
$size = 30;
while ($pdf->GetStringWidth($address2) > 70) {
$size--;
$pdf->SetFontSize($size);
}
$pdf->Write(5, $address2);
$pdf->Line(15, 97, 195, 97);
$pdf->SetFont('OpenSans', '', 10);
$pdf->SetXY(30, 105);
$pdf->Write(5, __('ORDER:', 'tribe-events-calendar'));
$pdf->SetXY(80, 105);
$pdf->Write(5, __('TICKET:', 'tribe-events-calendar'));
$pdf->SetXY(120, 105);
$pdf->Write(5, __('VERIFICATION:', 'tribe-events-calendar'));
$pdf->SetFont('SteelFish', '', 53);
$pdf->SetXY(30, 118);
$pdf->Write(5, $ticket['order_id']);
$pdf->SetXY(80, 118);
$pdf->Write(5, $ticket['ticket_id']);
$pdf->SetXY(120, 118);
$pdf->Write(5, $ticket['security_code']);
$pdf->Rect(15, 135, 180, 15, 'F');
$pdf->SetTextColor(255);
$pdf->SetFont('OpenSans', '', 10);
$pdf->SetXY(30, 140);
$pdf->Write(5, get_bloginfo('name'));
$pdf->SetXY(104, 140);
//.........这里部分代码省略.........
示例2: 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>
//.........这里部分代码省略.........
示例3: get_data
/**
* Fetches the JSON-LD data for this type of object
*
* @param int|WP_Post|null $post The post/venue
* @param array $args
* @return array
*/
public function get_data($post = null, $args = array('context' => false))
{
$data = parent::get_data($post, $args);
// If we have an Empty data we just skip
if (empty($data)) {
return array();
}
// Fetch first key
$post_id = key($data);
// Fetch first Value
$data = reset($data);
$data->address = array();
$data->address['streetAddress'] = tribe_get_address($post_id);
$data->address['addressLocality'] = tribe_get_city($post_id);
$data->address['addressRegion'] = tribe_get_region($post_id);
$data->address['postalCode'] = tribe_get_zip($post_id);
$data->address['addressCountry'] = tribe_get_country($post_id);
// Filter empty entries and convert to object
$data->address = (object) array_filter($data->address);
$geo = tribe_get_coordinates($post_id);
if (!empty($geo['lat']) && !empty($geo['lng'])) {
$data->geo = (object) array('@type' => 'GeoCoordinates', 'latitude' => $geo['lat'], 'longitude' => $geo['lng']);
}
$data->telephone = tribe_get_phone($post_id);
$data->sameAs = tribe_get_venue_website_url($post_id);
return array($post_id => $data);
}
示例4: sp_get_address
/**
* @deprecated
*/
function sp_get_address($postId = null)
{
_deprecated_function(__FUNCTION__, '2.0', 'tribe_get_address()');
return tribe_get_address($postId);
}
示例5: tribe_address_exists
/**
* Address Test
*
* Returns true if any of the following exist: address, city, state/province (region), country or zip
*
* @param int $postId Can supply either event id or venue id, if none specified, current post is used
*
* @return bool True if any part of an address exists
*/
function tribe_address_exists($postId = null)
{
if (tribe_get_address($postId) || tribe_get_city($postId) || tribe_get_region($postId) || tribe_get_country($postId) || tribe_get_zip($postId)) {
return true;
} else {
return false;
}
}
示例6: generate_markers
/**
* Generates the array of markers to pin the events in the Google Map embed in the map view
*
* @param $events
*
* @return array
*/
private function generate_markers($events)
{
$markers = array();
foreach ($events as $event) {
$venue_id = tribe_get_venue_id($event->ID);
$lat = get_post_meta($venue_id, self::LAT, true);
$lng = get_post_meta($venue_id, self::LNG, true);
$address = tribe_get_address($event->ID);
$title = $event->post_title;
$link = get_permalink($event->ID);
// replace commas with decimals in case they were saved with the european number format
$lat = str_replace(',', '.', $lat);
$lng = str_replace(',', '.', $lng);
$markers[] = array('lat' => $lat, 'lng' => $lng, 'title' => $title, 'address' => $address, 'link' => $link, 'venue_id' => $venue_id, 'event_id' => $event->ID);
}
return $markers;
}
示例7: generate_markers
/**
* Generates the array of markers to pin the events in the Google Map embed in the map view
*
* @param $events
*
* @return array
*/
private function generate_markers($events)
{
$markers = array();
foreach ($events as $event) {
$venue_id = tribe_get_venue_id($event->ID);
$lat = get_post_meta($venue_id, self::LAT, true);
$lng = get_post_meta($venue_id, self::LNG, true);
$address = tribe_get_address($event->ID);
$title = $event->post_title;
$link = get_permalink($event->ID);
$markers[] = array('lat' => $lat, 'lng' => $lng, 'title' => $title, 'address' => $address, 'link' => $link);
}
return $markers;
}
示例8: tribe_get_venue
?>
<?php
if (isset($includeVenueName) && $includeVenueName && tribe_get_venue($postId)) {
?>
<?php
$address_out[] = '<span itemprop="addressLocality">' . tribe_get_venue($postId) . '</span>';
?>
<?php
}
?>
<?php
if (tribe_get_address($postId)) {
?>
<?php
$address_out[] = '<span itemprop="streetAddress">' . tribe_get_address($postId) . '</span>';
?>
<?php
}
?>
<?php
$cityregion = '';
if (tribe_get_city($postId)) {
$cityregion .= tribe_get_city($postId);
}
if (tribe_get_region($postId)) {
if ($cityregion != '') {
$cityregion .= ', ';
}
$cityregion .= tribe_get_region($postId);
示例9: fullAddressString
/**
* Returns a string version of the full address of an event
*
* @param int|WP_Post The post object or post id.
*
* @return string The event's address.
*/
public function fullAddressString($postId = null)
{
$address = '';
if (tribe_get_address($postId)) {
$address .= tribe_get_address($postId);
}
if (tribe_get_city($postId)) {
if ($address != '') {
$address .= ', ';
}
$address .= tribe_get_city($postId);
}
if (tribe_get_region($postId)) {
if ($address != '') {
$address .= ', ';
}
$address .= tribe_get_region($postId);
}
if (tribe_get_zip($postId)) {
if ($address != '') {
$address .= ', ';
}
$address .= tribe_get_zip($postId);
}
if (tribe_get_country($postId)) {
if ($address != '') {
$address .= ', ';
}
$address .= tribe_get_country($postId);
}
return $address;
}
示例10: tribe_get_venue_link
<?php
if ($venue && tribe_get_venue() != '') {
?>
<span class="fn org tribe-venue"><?php
echo tribe_get_venue_link();
?>
</span>
<?php
}
?>
<?php
if ($address && tribe_get_address() != '') {
?>
<span class="street-address"><?php
echo tribe_get_address();
?>
</span>
<?php
}
?>
<?php
if ($city && tribe_get_city() != '') {
?>
<span class="locality"><?php
echo tribe_get_city();
?>
</span>
<?php
}
示例11: tribe_get_event_link
echo tribe_get_event_link($post);
?>
"><?php
echo $post->post_title;
?>
</a>
</div>
<div class="loc"><?php
if ($venue && tribe_get_venue() != '') {
$output .= $space ? '<br />' : '';
$output .= tribe_get_venue();
$space = true;
}
if ($address && tribe_get_address()) {
$output .= $space ? '<br />' : '';
$output .= tribe_get_address();
$space = true;
}
if ($city && tribe_get_city() != '') {
$output .= $space ? '<br />' : '';
$output .= tribe_get_city() . ', ';
$space = true;
}
if ($region && tribe_get_region()) {
$output .= !$city ? '<br />' : '';
$space = true;
$output .= tribe_get_region();
} else {
$output = rtrim($output, ', ');
}
if ($zip && tribe_get_zip() != '') {
示例12: process_the_events_calendar_tags
/**
* Process event calendar tags
*/
private function process_the_events_calendar_tags($content)
{
if (!function_exists('tribe_get_start_date')) {
return $content;
}
// The Events Calendar
$event_date_format = get_option('date_format');
$event_time_format = get_option('time_format');
$event_all_day = get_post_meta(get_the_ID(), '_EventAllDay', true);
$event_start_date = tribe_get_start_date(get_the_ID(), false, $event_date_format);
$event_start_time = tribe_get_start_date(get_the_ID(), false, $event_time_format);
$event_end_date = tribe_get_end_date(get_the_ID(), false, $event_date_format);
$event_end_time = tribe_get_end_date(get_the_ID(), false, $event_time_format);
$separator = apply_filters("metaslider_tribe_separator", " - ");
if ($event_all_day) {
if ($event_start_date == $event_end_date) {
$event_string = $event_start_date;
} else {
$event_string = $event_start_date . $separator . $event_end_date;
}
} else {
if ($event_start_date == $event_end_date) {
$event_string = $event_start_date . " " . $event_start_time . $separator . $event_end_time;
} else {
$event_string = $event_start_date . $separator . $event_end_date;
}
}
$content = str_replace("{event_date}", $event_string, $content);
$content = str_replace("{event_start_date}", $event_start_date, $content);
$content = str_replace("{event_start_time}", $event_start_time, $content);
$content = str_replace("{event_end_time}", $event_end_time, $content);
$content = str_replace("{event_end_date}", $event_end_date, $content);
$content = str_replace("{event_address}", tribe_get_address(get_the_ID()), $content);
$content = str_replace("{event_city}", tribe_get_city(get_the_ID()), $content);
$content = str_replace("{event_country}", tribe_get_country(get_the_ID()), $content);
$content = str_replace("{event_full_address}", tribe_get_full_address(get_the_ID()), $content);
$content = str_replace("{event_phone}", tribe_get_phone(get_the_ID()), $content);
$content = str_replace("{event_province}", tribe_get_province(get_the_ID()), $content);
$content = str_replace("{event_region}", tribe_get_region(get_the_ID()), $content);
$content = str_replace("{event_state}", tribe_get_state(get_the_ID()), $content);
$content = str_replace("{event_stateprovince}", tribe_get_stateprovince(get_the_ID()), $content);
$content = str_replace("{event_venue}", tribe_get_venue(get_the_ID()), $content);
$content = str_replace("{event_venue_id}", tribe_get_venue_id(get_the_ID()), $content);
$content = str_replace("{event_venue_link}", tribe_get_venue_link(get_the_ID(), false), $content);
$content = str_replace("{event_zip}", tribe_get_zip(get_the_ID()), $content);
return $content;
}
示例13: generate_markers
/**
* Generates the array of markers to pin the events in the Google Map embed in the map view
*
* @param $events
*
* @return array
*/
public function generate_markers($events)
{
$markers = array();
// let's track which recurrence venues have already been marked
$already_marked = array();
foreach ($events as $event) {
$venue_id = tribe_get_venue_id($event->ID);
$lat = get_post_meta($venue_id, self::LAT, true);
$lng = get_post_meta($venue_id, self::LNG, true);
$address = tribe_get_address($event->ID);
$title = $event->post_title;
$link = get_permalink($event->ID);
// let's keep track of the post ID/address combos that we've set markers for. If we get a
// duplicate (a recurrence post with the same address), let's skip it.
$location_id_hash = md5($address . ($event->post_parent ? $event->post_parent : $event->ID));
if (!empty($already_marked[$location_id_hash])) {
continue;
}
$already_marked[$location_id_hash] = true;
// replace commas with decimals in case they were saved with the european number format
$lat = str_replace(',', '.', $lat);
$lng = str_replace(',', '.', $lng);
$markers[] = array('lat' => $lat, 'lng' => $lng, 'title' => $title, 'address' => $address, 'link' => $link, 'venue_id' => $venue_id, 'event_id' => $event->ID);
}
return $markers;
}
示例14: die
* @since 2.1
* @author Modern Tribe Inc.
*
*/
if (!defined('ABSPATH')) {
die('-1');
}
$postId = get_the_ID();
$address_out = array();
?>
<span class="adr">
<?php
// Get our street address
if (tribe_get_address($postId)) {
$address_out[] = '<span class="street-address">' . tribe_get_address($postId) . '</span>';
if (!tribe_is_venue()) {
$address_out[] = '<span class="delimiter">,</span> ';
}
}
// Get our full region
$our_province = tribe_get_event_meta($postId, '_VenueStateProvince', true);
$our_states = TribeEventsViewHelpers::loadStates();
$our_full_region = isset($our_states[$our_province]) ? $our_states[$our_province] : $our_province;
// Get our city
if (tribe_get_city($postId)) {
$address_out[] = ' <span class="locality">' . tribe_get_city($postId) . '</span>';
$address_out[] = '<span class="delimiter">,</span> ';
}
// Get our region
if (tribe_get_region($postId)) {
示例15: tribe_get_organizer_phone
?>
<div class="row">
<dt>Phone:</dt>
<dd><?php
echo tribe_get_organizer_phone();
?>
</dd>
</div>
<?php
}
?>
<div class="row">
<dt>Address:</dt>
<dd><?php
echo tribe_get_address(get_the_ID());
?>
, <?php
echo tribe_get_state(get_the_ID());
?>
, <?php
echo tribe_get_zip(get_the_ID());
?>
</dd>
</div>
<?php
if (tribe_get_event_website_link()) {
?>
<div class="row">
<dt>Website:</dt>