最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Displaying all pages which comes under a category id

programmeradmin1浏览0评论

Actually, I try to make a carousel and I want to get the featured image of all the page which comes under category ID 4. There are problems the below code fetches all the pages added and not displaying the title of the page. Can anyone of you tell me what is wrong in the code

 <?php
            $args = array('posts_per_page' => -1,
                'offset' => 1,
                'category' => 4,
                'numberposts' => -1
            );
            $pages = get_pages($args);
            $i = 1;
            foreach ($pages as $page) {
                setup_postdata($page);


                if ($i == 1) {
                    ?>

                    <div class="carousel-item active"
                         style="background-image: url('<?php echo get_bloginfo('template_url'); ?>/img/intro-carousel/1.jpg');">
                        <div class="carousel-container">
                            <div class="carousel-content">


                                <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($page->ID), 'optional-size'); ?>
                                <h2><?php echo $page->post_title; ?></h2>
                                <p>
                                    <?php echo strip_tags(get_the_excerpt()); ?>
                                    <span>Convert Visitors Into Customers And Generate More Sales</span>
                                </p>
                                <a href="#about" class="btn-get-started scrollto"><img
                                            src="<?php echo $image[0]; ?>" alt="arrow"/></a>


                            </div>
                        </div>
                    </div>
                <?php } else { ?>
                    <div class="carousel-item"
                         style="background-image: url('<?php echo get_bloginfo('template_url'); ?>/img/intro-carousel/1.jpg');">
                        <div class="carousel-container">
                            <div class="carousel-content">


                                <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($page->ID), 'optional-size'); ?>
                                <h2><?php echo $page->post_title; ?></h2>
                                <p>
                                    <?php echo strip_tags(get_the_excerpt()); ?>
                                    <span>Convert Visitors Into Customers And Generate More Sales</span>
                                </p>
                                <a href="#about" class="btn-get-started scrollto"><img
                                            src="<?php echo $image[0]; ?>" alt="arrow"/></a>


                            </div>
                        </div>
                    </div>


                <?php }
                $i++;
            }
            ?>

Actually, I try to make a carousel and I want to get the featured image of all the page which comes under category ID 4. There are problems the below code fetches all the pages added and not displaying the title of the page. Can anyone of you tell me what is wrong in the code

 <?php
            $args = array('posts_per_page' => -1,
                'offset' => 1,
                'category' => 4,
                'numberposts' => -1
            );
            $pages = get_pages($args);
            $i = 1;
            foreach ($pages as $page) {
                setup_postdata($page);


                if ($i == 1) {
                    ?>

                    <div class="carousel-item active"
                         style="background-image: url('<?php echo get_bloginfo('template_url'); ?>/img/intro-carousel/1.jpg');">
                        <div class="carousel-container">
                            <div class="carousel-content">


                                <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($page->ID), 'optional-size'); ?>
                                <h2><?php echo $page->post_title; ?></h2>
                                <p>
                                    <?php echo strip_tags(get_the_excerpt()); ?>
                                    <span>Convert Visitors Into Customers And Generate More Sales</span>
                                </p>
                                <a href="#about" class="btn-get-started scrollto"><img
                                            src="<?php echo $image[0]; ?>" alt="arrow"/></a>


                            </div>
                        </div>
                    </div>
                <?php } else { ?>
                    <div class="carousel-item"
                         style="background-image: url('<?php echo get_bloginfo('template_url'); ?>/img/intro-carousel/1.jpg');">
                        <div class="carousel-container">
                            <div class="carousel-content">


                                <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($page->ID), 'optional-size'); ?>
                                <h2><?php echo $page->post_title; ?></h2>
                                <p>
                                    <?php echo strip_tags(get_the_excerpt()); ?>
                                    <span>Convert Visitors Into Customers And Generate More Sales</span>
                                </p>
                                <a href="#about" class="btn-get-started scrollto"><img
                                            src="<?php echo $image[0]; ?>" alt="arrow"/></a>


                            </div>
                        </div>
                    </div>


                <?php }
                $i++;
            }
            ?>
Share Improve this question edited May 28, 2019 at 10:50 fuxia 107k39 gold badges255 silver badges459 bronze badges asked May 23, 2019 at 19:12 Harjinder BangaHarjinder Banga 214 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

Use this code ,

<?php
$args = array(
    'posts_per_page' => -1,
    'offset' => 1,
    'category' => 4,
    'numberposts' => -1
);
$pages = get_pages($args);
$i = 1; 
    foreach ($pages as $page) {
        if ($i == 1) { ?>
            <div class="carousel-item active" style="background-image: url('<?php echo get_bloginfo('template_url'); ?>/img/intro-carousel/1.jpg');">
                <div class="carousel-container">
                    <div class="carousel-content">
                        <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($page->ID), 'optional-size'); ?>
                        <h2><?php echo $page->post_title; ?></h2>
                        <p>
                            <?php echo strip_tags(get_the_excerpt()); ?>
                            <span>Convert Visitors Into Customers And Generate More Sales</span>
                        </p>
                            <a href="#about" class="btn-get-started scrollto">
                                <img src="<?php echo $image[0]; ?>" alt="arrow"/>
                            </a>
                    </div>
                </div>
            </div>
        <?php } else { ?>
            <div class="carousel-item" style="background-image: url('<?php echo get_bloginfo('template_url'); ?>/img/intro-carousel/1.jpg');">
                <div class="carousel-container">
                    <div class="carousel-content">
                        <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($page->ID), 'optional-size'); ?>
                            <h2><?php echo $page->post_title; ?></h2>
                            <p>
                                <?php echo strip_tags(get_the_excerpt()); ?>
                                <span>Convert Visitors Into Customers And Generate More Sales</span>
                            </p>
                            <a href="#about" class="btn-get-started scrollto">
                                <img src="<?php echo $image[0]; ?>" alt="arrow"/>
                            </a>
                    </div>
                </div>
            </div>
        <?php }
        $i++;
    }
    wp_reset_query();
?>
发布评论

评论列表(0)

  1. 暂无评论