コード例 #1
0
ファイル: siw-topbar.php プロジェクト: siwvolunteers/siw
function siw_next_event_topbar()
{
    $show_topbar_days_before_event = siw_get_show_topbar_days_before_event();
    $hide_topbar_days_before_event = siw_get_hide_topbar_days_before_event();
    $meta_query_args = array('relation' => 'AND', array('key' => 'siw_agenda_eind', 'value' => time() + $hide_topbar_days_before_event * 24 * 60 * 60, 'compare' => '>='), array('key' => 'siw_agenda_start', 'value' => time() + $show_topbar_days_before_event * 24 * 60 * 60, 'compare' => '<='));
    $query_args = array('post_type' => 'agenda', 'posts_per_page' => 1, 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'meta_key' => 'siw_agenda_start', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => $meta_query_args, 'fields' => 'ids');
    $next_event_for_topbar = get_posts($query_args);
    if (!empty($next_event_for_topbar)) {
        $post_id = $next_event_for_topbar[0];
        $start_ts = get_post_meta($post_id, 'siw_agenda_start', true);
        $end_ts = get_post_meta($post_id, 'siw_agenda_eind', true);
        $date_range = siw_get_date_range_in_text(date("Y-m-d", $start_ts), date("Y-m-d", $end_ts), false);
        $permalink = get_permalink($post_id);
        $title = get_the_title($post_id);
        ?>
<div id="topbar" class="topclass">
	<div class="container">
		<div class="row">
			<div class="col-md-12">
				<div id="eventbar">
	<span class="hide_on_mobile"> Maak kennis met SIW. </span>Kom naar de <a id="topbar_link" href="<?php 
        echo esc_url($permalink);
        ?>
" title="Meer informatie over de <?php 
        echo esc_attr($title);
        ?>
"><?php 
        echo esc_html($title);
        ?>
</a>  <?php 
        echo date("Y-m-d", $start_ts) == date("Y-m-d", $end_ts) ? 'op ' : 'van ', esc_html($date_range);
        ?>
!
				</div>
			</div>
		</div>
	</div>
</div>
<?php 
    }
}
コード例 #2
0
ファイル: content-agenda.php プロジェクト: siwvolunteers/siw
<?php

global $post, $pinnacle;
$kt_feat_width = 1170;
$kt_portraittext = 'col-md-8';
$kt_portraitimg_size = 'col-md-4';
// Get summary setting
$postsummery = 'img_portrait';
$id = $post->ID;
$start_ts = get_post_meta($id, 'siw_agenda_start', true);
$end_ts = get_post_meta($id, 'siw_agenda_eind', true);
$date_range = siw_get_date_range_in_text(date("Y-m-d", $start_ts), date("Y-m-d", $end_ts), false);
$start_time = date("H:i", $start_ts);
$end_time = date("H:i", $end_ts);
$location = get_post_meta($id, 'siw_agenda_locatie', true);
$address = get_post_meta($id, 'siw_agenda_adres', true);
$postal_code = get_post_meta($id, 'siw_agenda_postcode', true);
$city = get_post_meta($id, 'siw_agenda_plaats', true);
?>
<article id="agenda-<?php 
the_ID();
?>
" <?php 
post_class('kad_blog_item postclass kad-animation');
?>
 data-animation="fade-in" data-delay="0" itemscope="" itemtype="http://schema.org/BlogPosting">
    <div class="row">
        <?php 
$textsize = $kt_portraittext;
get_template_part('templates/post', 'excerpt-portraitimg');
?>
コード例 #3
0
ファイル: siw-agenda.php プロジェクト: siwvolunteers/siw
    public function widget($args, $instance)
    {
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        $agenda_page = siw_get_parent_page('agenda');
        $meta_quer_args = array('relation' => 'AND', array('key' => 'siw_agenda_eind', 'value' => time(), 'compare' => '>='));
        $query_args = array('post_type' => 'agenda', 'posts_per_page' => 1, 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'meta_key' => 'siw_agenda_start', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => $meta_quer_args);
        $siw_agenda = new WP_Query($query_args);
        echo $before_widget;
        if ($title) {
            echo $before_title . $title . $after_title;
        }
        ?>
		<?php 
        if ($siw_agenda->have_posts()) {
            ?>
		<ul class="siw_events">
		<?php 
            while ($siw_agenda->have_posts()) {
                $siw_agenda->the_post();
                $start_ts = get_post_meta(get_the_ID(), 'siw_agenda_start', true);
                $end_ts = get_post_meta(get_the_ID(), 'siw_agenda_eind', true);
                $date_range = siw_get_date_range_in_text(date("Y-m-d", $start_ts), date("Y-m-d", $end_ts), false);
                $location = get_post_meta(get_the_ID(), 'siw_agenda_locatie', true);
                $address = get_post_meta(get_the_ID(), 'siw_agenda_adres', true);
                $postal_code = get_post_meta(get_the_ID(), 'siw_agenda_postcode', true);
                $city = get_post_meta(get_the_ID(), 'siw_agenda_plaats', true);
                $start_time = date("H:i", $start_ts);
                $end_time = date("H:i", $end_ts);
                ?>
				<li class="siw_event">
					<h5 class="siw_event_title">
					<a href="<?php 
                esc_url(the_permalink());
                ?>
" class="siw_event_link"><?php 
                esc_html(the_title());
                ?>
</a>
					</h5>
					<span class="siw_event_duration" >
						<?php 
                echo esc_html($date_range);
                ?>
 <br/>
						<?php 
                echo esc_html($start_time . '&nbsp;-&nbsp;' . $end_time);
                ?>
<br/>
					</span>
					<span class="siw_event_location"><?php 
                echo esc_html($location . ',&nbsp;' . $city);
                ?>
</span>
					<script type="application/ld+json">
[{
"@context" : "http://schema.org",
"name" : "<?php 
                esc_attr(the_title());
                ?>
",
"@type" : "event",
"startDate" : "<?php 
                echo esc_attr(date('Y-m-d', $start_ts));
                ?>
",
"endDate" : "<?php 
                echo esc_attr(date('Y-m-d', $end_ts));
                ?>
",
"location" : {
	"@type" : "Place",
	"name" : "<?php 
                echo esc_attr($location);
                ?>
",
	"address" : "<?php 
                echo esc_attr($address . ', ' . $postal_code . ' ' . $city);
                ?>
"
},
"url": "<?php 
                echo esc_url(the_permalink());
                ?>
"
}]
					</script>
					</li>
			<?php 
            }
            ?>
		</ul>
		<p class="siw_agenda_page_link">
			<a href="<?php 
            echo esc_url(get_page_link($agenda_page));
            ?>
"><?php 
            _e('Bekijk de volledige agenda.', 'siw');
            ?>
</a>
		</p>
		<?php 
        } else {
            ?>
		<p><?php 
            _e('Er zijn momenteel geen geplande activiteiten.', 'siw');
            ?>
</p>
		<?php 
        }
        wp_reset_query();
        echo $after_widget;
    }