冲突'p'风格

时间:2011-07-30 13:57:09

标签: php html css wordpress

在Wordpress中调用摘录时,有没有办法阻止摘录带有它自己的“p”样式?结束了2种相互冲突的风格。

这是我的PHP代码;

<h2 class="blog"><?php
global $post;
$args = array( 'numberposts' => 1, 'offset' => 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endforeach; ?></h2>
<p class="blog"><?php
global $post;
$args = array( 'numberposts' => 1, 'offset' => 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<?php the_excerpt(); ?>
<?php endforeach; ?></p>
</div>

这就是它在源代码中出现的方式;

<div id="blog">
<h2 class="blog"><a href="http://kelvinwinscom.fatcow.com/kelvinwins/test-2/">Test 2</a>
</h2>
<p class="blog"><p>This is what an excerpt is. Interesting, isn&#8217;t it? <a href="http://kelvinwinscom.fatcow.com/kelvinwins/test-2/">Continue reading <span class="meta-nav">&rarr;</span></a></p>
</p>
</div>

看,现在有两个'p'样式 - 我创建的'blog'类,但也是摘录带来的另一个。

任何帮助都会很精彩。谢谢!

2 个答案:

答案 0 :(得分:0)

我只是从你的php中删除<p class="blog">

<p class="blog">// REMOVE THE PROCEEDING <?php
global $post;
$args = array( 'numberposts' => 1, 'offset' => 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<?php the_excerpt(); ?>
<?php endforeach; ?></p> //REMOVE THE </p>

然后将样式表中的<p>样式设为adjacent sibling

h2.blog + p {//whatever your styles are}

答案 1 :(得分:0)

在主题函数

中尝试此操作
remove_filter( 'the_excerpt', 'wpautop' );