我已经做了一个自定义的存档模板,我想显示所有最新的帖子。在使用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(); ?>
标题();工作正常,那么这里出了什么问题?