WordPress的帖子摘录在滑块中

时间:2014-03-05 03:53:17

标签: php wordpress post slider

我想创建一个滑块,但我无法使帖子摘录工作。标题和固定链接正在运行,但摘录不会显示......这是我的代码:

// Args
                        $args = array(
                            'cat' => $categories,
                            'post_type' => 'post',
                            'posts_per_page' => $amount,
                        );
                        // Our incrementing counter, leave this set to 0
                        $counter = 0;
                        // Query the posts based off of the parameters in the $args variable
                        $bs_posts = new WP_Query( $args );
                        // Our calculated limit of how many posts we have to work with, don't change this
                        $bs_posts_limit = count( $bs_posts->posts ) - 1;
                        // How many posts to display in each slide of the SlideDeck
                        $per_page = !empty($this->options['per-slide']) ? $this->options['per-slide'] : '2';
                        // Add "active" class to 1st slider item
                        $j=1;   

        // Carousel/Slider Html
                echo    "$tab<div" . (!empty($this->options['id']) ? ' id="slider-' . trim($thesis->api->esc($this->options['id'])) . '"' : '') . ' class="carousel slide'. (!empty($this->options['c-type']) ? ' ' . trim($thesis->api->esc($this->options['c-type'])) : '') .''. (!empty($this->options['class']) ? ' ' . trim($thesis->api->esc($this->options['class'])) : '') . "\" data-ride=\"carousel\">\n".
                        "$tab<h2 class=\"text-shadow\">". stripslashes($this->options['intro']) ."</h2>\n".
                        "$tab<div class=\"carousel-inner\">\n";
                    ?> 
                    <?php foreach( $bs_posts->posts as $bs_post ): ?>               
                    <?php
                        // Variables
                        $slide_number = floor( $counter / $per_page ) + 1;
                        $slide_mod = $counter % $per_page;
                        $bs_post_ID = $bs_post->ID;
                        $bs_post_title = get_the_title( $bs_post_ID );
                        $bs_post_link = get_permalink( $bs_post_ID );
                        $bs_post_excerpt = get_the_excerpt( $bs_post_ID );
                    ?>
                        <?php if( $slide_mod == 0 ): ?>
                        <div class="item <?php if($j <= 1) {echo 'active';} ?>">  
                        <?php endif; ?>
                        <div class="single">
                        <?php if (has_post_thumbnail( $bs_post->ID )) the_post_thumbnail( 'thumbnail', array( 'title' => "#htmlcaption") ) ?>
                        <a href="<?php echo $bs_post_link; ?>"><?php echo $bs_post_title;?></a> 
                        <?php echo $bs_post_excerpt; ?>             
                        <a href="<?php echo $bs_post_link; ?>" class="btn btn-default btn-xs" style="float:right;">Read More</a>                
                        </div>
                        <?php if( $slide_mod == ( $per_page - 1 ) || $counter == $bs_posts_limit ): ?>
                        </div>

                    <?php endif; ?>

                    <?php $counter++; $j++;?>

                <?php endforeach; ?>
                <?
                echo    "$tab</div>\n".
                        "$tab</div>\n"; 
                ?>
        <?

我想基于bootstrap carousel插件创建一个滑块。 Actualy我想在你看到的每张幻灯片上显示2-3个或更多的帖子,我成功但幻灯片只显示帖子标题和帖子永久链接。摘录和图像不起作用所以请帮助我

1 个答案:

答案 0 :(得分:0)

查看文档后,我发现get_the_excerpt()没有使用post id参数。它必须在lop中使用。

http://codex.wordpress.org/Function_Reference/get_the_excerpt

如果您希望在循环之外获取摘录,则必须获取帖子的完整内容并自行截断。