0

これが私のカスタムコードです。これは特定の親からのすべてのページをリストしますが、今、すべての行を表示する方法は4つの結果のみで、最後の行にはクラス「last」があります。

<?php

        //this is custom query for show page from specific parent page in different page        

        $child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = '11' AND post_type = 'page' ORDER BY menu_order", 'OBJECT'); 
        if ( $child_pages ) : foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?>         

        <div class="child-thumb_home looping">

            <div class="property_thumb"><a href="<?php echo  get_permalink($pageChild->ID); ?>"><?php echo get_the_post_thumbnail($pageChild->ID, array(222,123)); ?></a></div>

            <a href="<?php echo  get_permalink($pageChild->ID); ?>" rel="bookmark" class="property_name" title="<?php echo $pageChild->post_title; ?>">
            <?php echo $pageChild->post_title; ?>
            </a>

            <div class="some_desc"><?php the_advanced_excerpt('length=50&use_words=0&no_custom=1&ellipsis=%26hellip;&exclude_tags=img,p,strong'); ?></div>

            <div class="read_more"><a href="<?php echo  get_permalink($pageChild->ID); ?>">MORE INFO...</a></div>

        </div>   

        <?php endforeach; endif; ?>

ありがとう。

4

1 に答える 1

0

この行を変更します。

$child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = '11' AND post_type = 'page' ORDER BY menu_order", 'OBJECT'); 

に:

$child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = '11' AND post_type = 'page' ORDER BY menu_order LIMIT 4", 'OBJECT'); 

そして、これらの行:

if ( $child_pages ) : foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?>         
    <div class="child-thumb_home looping">

に:

$num_child_pages = count($child_pages);
if ( $num_child_pages ) : for ($i = 0; $i < $num_child_pages; $i++):
    $pageChild = $child_pages[$i];
    setup_postdata( $pageChild ); ?>

    <div class="child-thumb_home looping <?php if ($i == $num_child_pages - 1): ?>last<?php endif; ?>">
于 2012-05-21T04:19:11.297 に答える