如何更改帖子中元素的顺序?

时间:2012-11-10 作者:Richard

我有一个有几千个帖子的网站。它们都只有一个大小不同的附加图像。所有帖子全部显示(无缩略图视图)。我希望能够将帖子中元素的显示方式更改为:

日期(顶部)

  • 图像标题
  • 附加图像(实际大小)
  • 帖子标题
  • 帖子文本内容
  • 标签
    2 个回复
    SO网友:Richard Sweeney

    类似于(在您的单个.php中)

    <?php while (have_posts()): the_post(); ?>
      <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <time class="post-time" datetime="<?php the_time(\'Y-m-d\'); ?>"><?php the_time(\'F j, Y\'); ?></time>
        <?php if (has_post_thumbnail()): ?>
          <?php $thumbnail_image = get_posts(
            array(
              \'p\' => get_post_thumbnail_id($post->ID),
              \'post_type\' => \'attachment\',
            )
          );
          ?>
            <p class="thumbnail-caption"> <?php echo $thumbnail_image[0]->post_excerpt; ?></p>
          <?php the_post_thumbnail(\'full\'); ?>
        <?php endif; ?>
        <header>
          <h1 class="post-title"><?php the_title(); ?></h1>
        </header>
        <?php the_content(); ?>
        <footer>
          <p class="post-tags"><?php the_tags(); ?></p>
        </footer>
      </article>
    <?php endwhile; ?>
    
    我还没有测试图像标题位:如果它不起作用,或者你没有挖掘标记,请告诉我。

    SO网友:Mario Peshev

    我无法理解这是指前端还是后端?

    后端可以通过使用特定内容重新排列元数据库来管理,您甚至可以将右侧的发布框移动到左侧的大区域。

    对于前端,您可能需要设计一个额外的页面模板,如果它是一个单独的页面(您已经提到了“缩略图”),那么它将列出多篇文章,其中包含您从某个查询中需要的内容,与索引相同。php。

    如果要重新构造默认的单篇文章视图,请创建模板single.php (或者编辑现有标记,如果主题继承了该标记),并根据需要按照所需字段的顺序和数量构建HTML标记。

    请参见Template Hierarchy 链接以更好地了解模板调用顺序。

    结束

    相关推荐

    Pre_Get_Posts()操作中的多个orderby参数

    引用@Otto\'s response 对于我提出的一个关于按多个字段排序的问题,他说:无法使用朴素的WP\\U查询。使用posts\\u orderby过滤器添加您自己的订购字符串。function my_order($orderby) { global $wpdb; return \"{$wpdb->posts.post_author} ASC, {$wpdb->posts.post_date} DESC\"; } add_filte