在定制主题中实现博客摘录

时间:2016-01-29 作者:kia4567

我试图让我的博客帖子显示摘录,但似乎无法手动完成。My blog site is here.

我从wordpress上得到了这个片段。组织网站

<?php the_excerpt(); ?>
它告诉我要替换

<?php the_content(); ?>
用它。然而,我不能把它替换为我的索引。php文件,因为它摘录了所有内容。(可能是因为我的index.php文件是如何设置的?)

<?php
/**
 * The main template file.
 */

get_header(); ?>

        <div id="main">


                <?php while ( have_posts() ) : the_post(); ?>

                <?php get_template_part( \'content\', \'page\' ); ?>


                <?php endwhile; // end of the loop. ?>

                <?php if (function_exists("pagination")) {
                    pagination($additional_loop->max_num_pages);
                } ?>


        </div><!-- #main -->


<?php get_sidebar(); ?>
<?php get_footer(); ?>
我尝试替换have\\u posts(),然后替换第二行代码,甚至更改这几行:

我在我的帖子下面找到了我的摘录,但这让我的网站非常慢。

由于某些原因,我在“设置”>“审阅”中仅显示摘要的选择不适用,因此我必须手动执行。

对于如何自定义此摘录代码以使用我的博客,我们非常感谢您的帮助。

按照Linnea的建议更新了内容页。php页面到此:

<?php
/**
 * The template used for displaying separate posts on blog page.
 *
?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <span class="entry-header">
        <h1 class="blog entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
        <h2 class="blog entry-subtitle">Posted on: <?php the_time(\'F j, Y\'); ?></h2>
    </span><!-- .entry-header -->

    <div class="entry-content">
        <?php the_excerpt(); ?>
        <?php wp_link_pages( array( \'before\' => \'<div class="page-link">\' . __( \'Pages:\', \'toolbox\' ), \'after\' => \'</div>\' ) ); ?>
        <?php edit_post_link( __( \'Edit\', \'toolbox\' ), \'<span class="edit-link">\', \'</span>\' ); ?>


    </div><!-- .entry-content -->
</article><!-- #post-<?php the_ID(); ?> -->
其中<?php the_excerpt(); ?> 现在是<?php the_content(\'<br/><br/>CONTINUE READING...\'); ?> 但是,我的博客上的博客条目没有更改。也许我还应该找另一个地方?

2 个回复
SO网友:Linnea Huxford

它看起来像你的索引。php文件调用内容页。php文件。

您希望更改的代码可能位于内容页中。php文件。关键是这一行:

get_template_part( \'content\', \'page\' );
它指示WordPress加载内容页。php

SO网友:Maqk

<?php 
if ( has_excerpt() && !is_single() ) {
    the_excerpt();
    echo \'<a class="more-link" href="\'. esc_url( get_permalink() ) .\'">\'. __("Continue reading","textdomain") .\'</a>\';
}else{
    the_content( __( \'Continue reading\', \'textdomain\' ) );

    wp_link_pages( array(
        \'before\'      => \'<div class="page-links"><span class="page-links-title">\' . __( \'Pages:\', \'textdomain\' ) . \'</span>\',
        \'after\'       => \'</div>\',
        \'link_before\' => \'<span>\',
        \'link_after\'  => \'</span>\',
    ));
} ?>
我希望这对你有用。

相关推荐

Strip div From Excerpt

我在特定页面中有\\u extract(),我需要去掉一个div并保留文本,但只保留在该页面的摘录中。我相信我需要创建一个带有自定义摘录的函数,但我不知道该怎么做。测试了我在这里找到的几种解决方案,但没有任何效果。