Wordpress,在div中包装帖子

时间:2012-10-23 09:03:45

标签: php css wordpress styles

我对wordpress很新,所以请耐心等待。我有一个站点启动并运行允许我动态添加内容,唯一的问题是为每个帖子设置样式。我想在div中包装帖子,所以图像将被包装在一个div中,如果有意义的话,文本帖子将被包装在另一个div中?
这是我一直使用的一些代码:

<?php if ( in_category('photos') ) { ?>
           <div id="testing">
 <?php } else { ?>
           <div id="test-2">
 <?php } ?>

唯一的问题是它包装了给定类别中的所有帖子而没有关闭'&lt; / div&gt;'在内容之后,如果有意义的话?

2 个答案:

答案 0 :(得分:0)

“如果这是有意义的”没有它真的没有意义,因为Wordpress默认为每个类别和标签添加一个CSS类到周围的div。如果您的主题不是这种情况,请使用函数post_class()将CSS类添加到div

有关使用示例,请参阅the post_class()-documentation

答案 1 :(得分:0)

嗯,你没有得到任何结束</div>的唯一原因是因为你没有把它放在你的php中。

这应该有效:

<?php while( have_posts() ) : the_post()
  if( in_category( 'photos' ) { ?>
    <div id="testing">
      // All your post content and whatnot
      <?php the_content(); ?>
    </div>
  <?php } else { ?>
    <div id="test-2">
      // All your post content
      <?php the_content(); ?>
    </div>
  <?php }
  endwhile; ?>

如果您没有在主题文件中编写完整标记,则无法期望Wordpress或PHP自动关闭HTML标记。