0

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

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

唯一的问题是它包含给定类别中的所有帖子,并且没有在内容之后放置结束“</div>”,如果这有意义吗?

4

2 回答 2

0

“如果这有意义” 不,这实际上没有意义,因为 Wordpress 默认为每个类别和标签添加一个 CSS 类到周围的div. 如果您的主题不是这种情况,请使用该功能post_class()将 CSS 类添加到您的div.

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

于 2012-10-23T09:32:31.163 回答
0

好吧,你没有得到任何关闭</div>s 的唯一原因是因为你没有把它放在你的 php.ini 中的任何地方。

这应该有效:

<?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 标记。

于 2012-10-23T12:51:24.573 回答