Как отобразить настраиваемые поля подстраниц на родительской странице в WP? - PullRequest
0 голосов
/ 23 июля 2010

Как бы я показал, скажем, два пользовательских поля из подстраниц на родительской странице. Вот мой код:

<?php
$children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
if ($children) { ?>
   <ul>
    <?php echo $children; ?>
</ul>
<?php } ?>

Как бы я показал два пользовательских поля с заголовками details6 и details7?

Ответы [ 3 ]

3 голосов
/ 23 июля 2010

Функция get_post_meta - это то, что вы ищете:

<?php 

    // Get the page's children
    $children = get_pages("child_of=" . $post->ID);

    if (!empty($children)) { 
        echo '<ul>';
        foreach($children as $child) {
            // Get the 2 meta values from the child page
            $details6 = get_post_meta($child->ID, 'details6', true); 
            $details7 = get_post_meta($child->ID, 'details7', true); 

            // Display the meta values
            echo '<li>Details 6 = ' . $details6 . ', Details 7 = ' . $details7 . '</li>';
        }
        echo '</ul>';
    }        
?> 
0 голосов
/ 09 января 2012
// Get the page's children
$children = get_pages('child_of=' . $post->ID. '&depth=-2' );

if (!empty($children)) { 
    echo '<ul class="localPlaces">';
    foreach($children as $child) {
        // Get the 2 meta values from the child page
        $details6 = get_post_meta($child->ID, 'address 1', true); 
        $details7 = get_post_meta($child->ID, 'number', true); 
        $details8 = get_the_title($child->ID);

        // Display the meta values
        echo '<h3>'. $details8 . '</h3>';
        echo '<li>' . $details6 . ' ' . $details7 . '</li>';
    }
    echo '</ul>';
}       

Этот метод по крайней мере показывает заголовок сообщения также

0 голосов
/ 23 июля 2010

Это тоже работает.Возможно, она более глючная, чем версия Пата.

    <?php
  $args = array(
'post_parent' => $post->ID,
'post_type' => 'page',
'post_status' => 'publish'

);$ postslist = get_posts ($ args);foreach ($ postslist как $ post): setup_postdata ($ post);?>

    <?php the_title(); ?>
    <?php the_permalink(); ?>
    <?php the_permalink(); ?>
    <?php echo get('details8'); ?>
    <?php echo get('details9'); ?>


    <?php endforeach; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...