Hallo zusammnen,
ich habe bis dato alle Webseiten ohne CMS erstellt und kam somit auch weitestgehend ohne PHP aus.
Nun habe ich mich für Wordpress entschieden und muss mich dem Thema PHP näher beschäftigen.
Um das und die Eigenheiten von Wordpress besser zu verstehen habe ich angefangen ein eigenes Theme zu erstellen.
Das mache ich nicht auf Basis eines vorhandenen, sondern baue es von Grund auf selber.
Themes wie twentyten usw dienen als Refferenz um zu verstehen.
Ausserdem viel googeln und ausprobieren.
Bis jetzt ging das recht gut aber ich stehe nun vor einem Problem das ich nicht gelöst bekomme.
Ich habe mehrere custom post types erstellt und darin eigene meta fields angelegt.
Um das zu realisieren hab ich ein Script gefunden das die Aufgabe gut und einfach erledigt.
Im nachfolgenden Code seht ihr wie ich diese Felder einbinde.
$args = array( 'post_type' => 'Events',
'posts_per_page' => $NHP_Options->get('eventpostno'),
);
$loop = new WP_Query( $args);
while ( $loop->have_posts() ) : $loop->the_post();
if (has_post_thumbnail()) {
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id(), 'events');
$url = $thumb[0];
$meta = get_post_meta($post->ID,'_my_meta',TRUE);
?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<img class="grayscale" src="<?php echo $url; ?>" />
<div class="overlay link"></div>
<?php if ( $meta['eventdateday'] == true ) : ?>
<div class="date"><?php echo $meta['eventdateday'].'.'.$meta['eventdatemonth'].'.'.$meta['eventdateyear']; ?></div>
<?php endif; ?>
<?php if ( $meta['eventlocation'] == true ) : ?>
<div class="locationname"><?php echo $meta['eventlocation']; ?></div>
<?php endif; ?>
</a>
</li>
<?php } else { ?>
<?php $meta = get_post_meta($post->ID,'_my_meta',TRUE); ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<img class="grayscale" src="<?php bloginfo('template_directory'); ?>/images/event.jpg" />
<div class="overlay link"></div>
<?php if ( $meta['eventdateday'] == true ) : ?>
<div class="date"><?php echo $meta['eventdateday'].'.'.$meta['eventdatemonth'].'.'.$meta['eventdateyear']; ?></div>
<?php endif; ?>
<?php if ( $meta['eventlocation'] == true ) : ?>
<div class="locationname"><?php echo $meta['eventlocation']; ?></div>
<?php endif; ?>
</a>
</li>
<?php } endwhile; ?>
Alles anzeigen
Ich schaffe es leider nicht das ganze so zu erweitern das die Posts nach meinen eigenen Datumsfeldern sortiert werden.
Ich hoffe hier kann mir jemand behilflich sein und mir eine Lösung oder einen Ansatz liefern.