关于特定类别和自定义css的最新帖子

时间:2014-10-21 作者:skifast

我正在尝试创建一个新的主页,其中包含两列特定类别的最新帖子。这是页面代码:

    <div id="left-column"> 
    <div class="bloccorosso">News & Blog</div>  
<?php
$catquery = new WP_Query( \'cat=5&posts_per_page=3\' );
while($catquery->have_posts()) : $catquery->the_post();
?>
<ul>
<li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>

<ul><li><?php the_content(); ?></li>
</ul>
</li>
</ul>
<?php endwhile; ?> 
    </div>

    <div id="right-column">  
    <div class="bloccorossoright">Prossimi Spettacoli</div>
<?php
$catquery = new WP_Query( \'cat=6&posts_per_page=3\' );
while($catquery->have_posts()) : $catquery->the_post();
?>
<ul>
<li>
<div id="textbox">
<p class="txtclhome"><?php dynamicnews_display_thumbnail_index(); ?> </p>
<h3 class="titlehome"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<p class="txtclrhome"><?php the_content_limit(150, ""); ?>
                <a class="morelink" href="http://styleposts.com/?cat=41" rel="bookmark"><?php _e("Read More", \'organicthemes\'); ?></a></p> </div></li>
<li></li>
</ul>
我创建了两个列,然后定义了css样式:

div#left-column {
 width: 45%;
 float: left;
 clear: none;
 }
div#right-column {
 margin-right: 25px;
 width: 48%;
 float: right;
 clear: none;
 background: #d5d2d2;
 }

.bloccorosso{
background: #C8332A;
height: 40px;
font-weight: bold;
line-height: 40px;
text-align: left;
padding-left: 10px;
word-spacing: 0.2em;
color: #ffffff;
margin-top: 10px;
margin-bottom: 20px;
font-size: 20px;
}

.bloccorossoright{
background: #C8332A;
height: 40px;
font-weight: bold;
line-height: 40px;
text-align: left;
padding-left: 10px;
word-spacing: 0.2em;
color: #ffffff;
margin-top: 10px;
margin-bottom: 20px;
font-size: 20px;
}

.txtclhome {
    float: left;
  margin-right: 5px;
  padding-top: 10px;
}

.txtclrhome {
float: right;
}

.titlehome{
font-size: 15px;
text-transform: uppercase;
margin-bottom: 5px;
padding-top: 10px;
}

.textbox{
margin-bottom: 15px;
}
我喜欢让缩略图图像在左边,上一个文本在图像的右边对齐。

我对对齐没有任何问题,但我对不同帖子的文本有问题screenshot here

2 个回复
最合适的回答,由SO网友:Ashok Kumar Nath 整理而成

将“#textbox”html替换为以下和css:

<div class="textbox">
    <div class="textbox_left">
        <p class="txtclhome"><?php dynamicnews_display_thumbnail_index(); ?> </p>
    </div>
    <div class="textbox_right">
        <h3 class="titlehome"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
        <p class="txtclrhome"><?php the_content_limit(150, ""); ?>
        <a class="morelink" href="http://styleposts.com/?cat=41" rel="bookmark"><?php _e("Read More", \'organicthemes\'); ?></a></p> </div>
    </div>
</div>

.textbox{
    overflow: hidden;
}
.textbox_left{
    width: 60%;
    float: left;
}
.textbox_right{
    width: 38%;
    float: right;
}

SO网友:Pieter Goosen

这里有两个问题:

切勿对变量使用相同的确切名称,始终使其唯一。将它们命名为相同的名称很容易混淆,并且可能会导致以后与其他不相关的代码发生冲突。它还使调试更容易

必须重置的所有实例WP_Query. 这一点非常重要,作为标准实践,你必须自学一门。任何尚未重置的查询will 干扰同一页上的任何其他查询。只需添加wp_reset_postdata(); 在每个已完成的实例之后WP_Query. 请参考上面的链接了解工作示例

与此无关,但非常重要。您应该根据编码标准正确缩进代码。这不仅是为了整洁,而且还可以使调试和代码的一般阅读变得更加容易。

您还应该避免使用syntaxing,如:endwhile. 这绝不是错误的,也是完全有效的,但问题是,大多数代码编辑器不支持这些语法,因此使调试变得困难。而是使用花括号({}) 代码编辑器广泛支持

结束

相关推荐

Menu Limitations

我来这里主要是寻求建议,因为我被下一步该做什么所困扰。在我的最新项目中,我在主干网使用Wordpress,作为一个成熟的CMS系统。我已经设计了每个页面的样式,主题看起来很棒!但有一个问题:我要发布的不是像指南、信息和视频剪辑那样的新闻帖子。我不想添加数百个wordpress页面,我更希望对帖子进行分类,然后在导航中显示它们。是的,这就是问题所在。我只是想知道,如果没有太多的代码,也没有对核心文件进行黑客攻击,是否有可能实现如下导航:主页中显示的指南类别中的指南帖子视频中显示的视频帖子我不希望每个类别都显