_excerpt()在自定义存档中不起作用

时间:2016-10-17 作者:Galagargh

我已经做了一个自定义的存档模板,我想显示所有最新的帖子。在使用archive搜索类别时,我成功地实现了这一点。php很好。

但是,现在我创建了一个页面模板,用于显示具有相同代码的存档文件,get\\u exterpt()不起作用。这是我函数中的摘录函数。php文件

function add_excerpt_class( $excerpt ) {

if ( is_front_page() ){
    $excerpt = str_replace( "<p", "<p class=\\"book-description hidden-md-down brown\\"", $excerpt );
    return $excerpt;
} elseif ( is_archive() || is_page( \'blog\' ) ){
    $excerpt = str_replace( "<p", "<p class=blog-extract", $excerpt );
    return $excerpt;
} else {
    $excerpt = str_replace( "<p", "<p class=blog-extract", $excerpt );
    return $excerpt;
}

}
这是我的查询(仅在页面模板中)

<?php $args = array(
\'posts_per_page\'   => 4,
\'orderby\'          => \'post_date\',
\'order\'            => \'DESC\',
\'post_type\'        => \'post\',
\'post_status\'      => \'publish\',
\'suppress_filters\' => false );

$wp_query = new WP_Query( $args );
?>

        <?php if ( have_posts() ) : ?>


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

            <?php

                    include( locate_template( \'template-parts/content-archive.php\' ) );

                ?>

            <?php endwhile; ?>

            <script type="text/javascript">
            blogImages(<?php echo $post_number; ?>, <?php echo json_encode($archiveImgArray); ?>);
            </script>

        <?php the_posts_navigation(); ?>

        <?php else : ?>

            <?php get_template_part( \'template-parts/content\', \'none\' ); ?>

        <?php endif; ?>
我在脚本中使用了include local template而不是get\\u template\\u part,这可以在存档中找到。php。在存档内容中。php它只是

<?php the_excerpt(); ?>
标题();工作正常,那么这里出了什么问题?

1 个回复
SO网友:Galagargh

我找到了一个解决办法。

$content = get_post_field( \'post_content\', $latest_post["ID"] );
$content = strip_tags($content);
$content = wp_trim_words($content);
然后只回显$内容而不是摘录

相关推荐

retrieve post details in loop

我编写了一个函数来循环浏览用户的帖子,我试图按状态显示每个帖子,并为每个状态组显示不同的消息。出于某种原因-get\\u post\\u status不起作用,其他任何挂钩也不起作用。有人能帮忙吗?我甚至试着暂时缩短函数,只是回显变量,看看它们在做什么,它只是空白。function user_item($type, $tax, $term_name, $term_id) { if (!is_user_logged_in()) return; $args = array(