excerpt not showing up

时间:2013-08-23 作者:localhost

我有一个自定义的主页模板,在其中,我想显示一些类别的摘录。但即使是简单的the_excerpt() 不起作用。我试过了the_titlethe_content, 但仅显示标题而不显示内容。以下是我的代码,我是否遗漏了什么?

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
       <?php the_excerpt();?>
     <?php endwhile;?>
       <?php endif; ?> 

1 个回复
最合适的回答,由SO网友:iEmanuele 整理而成

在模板文件中,标准循环语法将只显示有关该页面的信息(事实上,模板文件只不过是一个页面)。如果要显示某些帖子,需要运行自定义查询或包含(get_template_part() ) 另一个模板文件,通常用于查询某些特定的帖子类型或类别。

Page template example

/*Template name: Example page */
get_header();
    /* The following loop refers to the page object */
    if( have_posts() ) : while( have_posts() ) : the_post();
        the_title();
        the_excerpt();
    endwhile; endif;

    /* Now you can query for your post using WP_Query Class */
    /* Defining $args array of arguments */
    $args = array(
        \'post_type\'         => \'post\', // maybe page | custom post type | an array of these
        \'posts_per_page\'    => 6,      // number of items you want to display
    );

    /* Define new $query object to loop through */
    $query = new WP_Query( $args );

    //Start your custom loop
    if( $query->have_posts() ) : while( $query->have_posts() ) : $query->the_post();
        the_title();
        the_excerpt();
    endwhile; else: 
        echo \'No posts found\';
    endif;      
 get_footer();
如果遇到问题,请告诉我:)

请看WordPress Codex:

  1. Templates
  2. Stepping into templates
  3. Template Hierarchy
  4. The Loop
  5. WP_Query

UPDATE

如果查看我的示例代码,您将看到一个$args数组。您可以在其中定义多个选项,请参阅WP\\U查询文档。注:have_posts(); 和the_post(); 函数不接受任何参数。如果要使用in_category(); 你必须在循环中完成。

自定义循环

if( $query->have_posts() ) : while( $query->have_posts() ) : $query->the_post();

  if( in_category( 6 ) ){
    //do something
  }else{
    //do something else
  }

endwhile; endif;

结束

相关推荐

Looping through tabular data

我试图创建一个包含两个不同循环结果的信息的表。第一个循环遍历自定义帖子类型列表以显示团队名称。另一个是提供关于每个团队的数据,并存储为元数据。所以我想我需要某种方法来构造一个双查询,以便创建一个循环。这就是我目前的情况:$team = new WP_Query(array(\'post_type\' => \'team_page\') ); $args = array( \'post_type\' => \'match_report\',