Naja, eigentlich hatten wir's ja schon. :) Jetzt muss nur noch mein dahingeschluderter Code in deinen eingefügt werden. ^^
Grün markiert wäre mein in deinen vorhandenen eingefügter Code:
<?php
$pageChildren = $wpdb->get_results("
SELECT *
FROM $wpdb->posts
WHERE post_parent = ".$post->ID."
AND post_type = 'page'
ORDER BY menu_order
", 'OBJECT');
if ( $pageChildren ) :
foreach ( $pageChildren as $pageChild ) :
setup_postdata( $pageChild );
?>
<p><?php print '<a href="' . get_permalink( $pageChild->ID ) . '">' . get_the_title( $pageChild->ID ) . '</a>'; ?>:
[COLOR="SeaGreen"] <?php
$postDaten = get_post($pageChild->ID, ARRAY_A);
if (preg_match('/^\[mygal/i', $postDaten['post_content'])) {
echo 'Ich enthalte eine Galerie...';
} else {
echo 'Ich nicht :-(';
}
?>[/COLOR]
<?php echo apply_filters('the_excerpt', $pageChild->post_excerpt); ?>
<?php print '<a href="' . get_permalink( $pageChild->ID ) . '">' ; ?>Mehr Details » » » »</a>
Alles anzeigen
Sollte funktionieren. ;)
edit. Da du mit setup_postdata ja schon die Daten holst, wäre es vllt performanter, wenn du statt
if (preg_match('/^\[mygal/i', $postDaten['post_content'])) {
das benutzt
if (preg_match('/^\[mygal/i', $pageChild->post_content)) {