只有在wordpress中提供内容摘录时才能阅读更多链接

时间:2015-02-20 19:56:01

标签: php wordpress wordpress-plugin wordpress-theming

我正在制作一个包含帖子的主页,有时帖子只有特色图片而且没有内容,有时会有包含特色图片和内容的帖子。当帖子中有内容时,我想用带有阅读按钮的帖子显示摘录。我添加了一个阅读更多按钮,但它甚至显示与没有任何内容的帖子。我怎样才能在有内容摘录的情况下展示它。这是excerpt div的代码。

<div class="entry-excerpt">
            <?php
                    if( strlen( $post -> post_excerpt . $post -> post_content ) > 0 ){
                ?>
                        <div class="excerpt">
                            <?php
                                if( is_user_logged_in () ){
                                    the_excerpt();
                                    echo '<a href="' . get_permalink() . '" title="' . __('Continue Reading ', 'cosmotheme') . get_the_title() . '" rel="bookmark">Continue Reading</a>';
                                }else{
                                    $meta = meta::get_meta( $post -> ID  , 'settings' );
                                    if( isset( $meta['safe'] ) ){
                                        if( !meta::logic( $post , 'settings' , 'safe' ) ){
                                            the_excerpt();
                                            echo '<a href="' . get_permalink() . '" title="' . __('Continue Reading ', 'cosmotheme') . get_the_title() . '" rel="bookmark">Continue Reading</a>';

                                        }
                                    }else{
                                        the_excerpt();
                                    }
                                }
                            ?>
                        </div>
                <?php
                    }
                ?>
            </div>

2 个答案:

答案 0 :(得分:1)

问题解决了...... 如果有人想在将来需要它。

只需在functions.php

中添加此代码即可
<?php
function new_excerpt_more($more) {
   global $post;
return '<a class="moretag" href="'. get_permalink($post->ID) . '"> Read the full article...</a>'; } add_filter('excerpt_more', 'new_excerpt_more'); ?>

答案 1 :(得分:0)

<?php the_content( $more_link_text , $strip_teaser ); ?> 

$more_link_text设置链接文字,如“阅读更多”。第二个$strip_teaser设置是否应隐藏(更多)链接(TRUE)或显示(FALSE)。默认值为FALSE,显示链接文本。

Source