Ich habe mir ein einfache event plugin erstellt.
Leider funktioniert die Ausgabe des Content nicht.
Der Titel und die Benutzerdefinierten Felder werden richtig ausgegeben.
Die Ausgabe wir durcheinander gehaut.
PHP
//Schort [events]
function get_events_shortcode($atts){
global $post;
// Das Datum von Heute
$today = date("Y-m-d");
// Events nach Datum Sortieren
$args1 = array(
"post_type" => 'events',
'meta_key' => 'event_date', // name of custom field Format
'orderby' => 'meta_value',
"order" => 'ASC',
"posts_per_page" => 5,
'meta_query' => array(
array(
'key' => 'event_date',
'value' => $today,
'compare' => '>=',
'type' => 'DATE',
)
),
);
$loop = new WP_Query( $args1 );
if( $loop->have_posts() ):
while( $loop->have_posts() ): $loop->the_post();
$my_title = get_the_title(); // Titel anzeigen
$the_content = the_content(); // Beitraganzeigen
$my_content1 = get_post_meta( get_the_ID(), 'event_start_time', true );
$my_content2 = get_post_meta( get_the_ID(), 'event_end_time', true );
$my_content3 = get_post_meta( get_the_ID(), 'event_location', true );
$my_event5 = get_post_meta( get_the_ID(), 'event_location_url', true );
$my_content4 = get_post_meta( get_the_ID(), 'event_start_time', true );
$my_eventdesc = get_post_meta( get_the_ID(), 'event_desc', true );
// Datumsformat ändern auf Deutsches Format
$custom_date = get_post_meta( get_the_ID(), 'event_date', true );
$my_eventdate = date('d.m.Y',strtotime($custom_date));
$heute = date('d.m.Y');
$titel_link = ''.$my_title.'';
// Daten anzeigen wenn diese nicht älter sind als heute
$return_string = '<h2><strong>'.$titel_link.'<hr></strong></h2>';
$return_string .= '<p><b>Wann:</b> '.$my_eventdate.' <b>Start:</b> '.$my_content1.' - <b>Rückkehr:</b> '.$my_content2.'<br>';
$return_string .= '<b>Treffpunkt:</b> '.$my_content3 .'<br> Link: <a href="'.$my_event5.'"> Aushang </a> <br> '.$my_eventcontent.' </p><hr>';
$return_string .= '<div class="entry">'.$the_content.'</div>';
endwhile;
endif;
wp_reset_query();
return $return_string;
}
add_shortcode( 'events', 'get_events_shortcode' );
Alles anzeigen