我想在主页上显示来自特定类别的一些帖子标题。第一个必须带有小缩略图和摘录,其余的只是标题。在本节下方,我希望有一个链接,单击该链接将显示该类别下的所有帖子。
问问题
6563 次
3 回答
2
正如 arslaan ejaz 所说,您可以使用 wp_query。但我认为这个答案不足以回答你的问题。您想显示第一个带有缩略图的帖子和其他只带有标题的帖子吗?它可以通过php计数来完成。这是我在我的网站上使用的。检查下面的代码,它将显示带有缩略图、标题和摘录的第一篇文章,其他三个标题仅来自类别 ID 1 的文章。
<div class="main-div">
<div class="thumbnaildiv">
<?php $count=1; $query = new WP_Query('showposts=4&cat=1&offset=0'); if ($query->have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?>
<?php if($count==1){ ?>
<h2>
<a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_title(); ?></a>
</h2>
<div class="thumb">
<a href="<?php the_permalink(); ?>">
<?php the_post_thumbnail('thumbnail'); ?>
</a>
<p><?php the_excerpt(); ?> ...</p>
</div>
</div><!--div with thumbnail, title, and excerpt end-->
<div style="clear:both"></div>
<div class="without-thumb">
<ul>
<?php } if($count>1){ ?>
<li>
<a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_title(); ?></a>
</li>
<?php } if($count==4){ ?>
</ul>
<?php } ?>
<?php $count++; endwhile; else: endif; wp_reset_postdata(); ?>
</div><!--div without thumbnail end-->
</div><!--main div end-->
我使用的 div 仅供参考。您可以根据需要更改和设置样式。
于 2013-08-16T11:43:48.687 回答
0
使用 WP 查询:
<?php
$args = array('cat'=>1);
// The Query
$query = new WP_Query( $args );
// The Loop
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
echo '<li>' . get_the_title() . '</li>';
echo '<li>' . the_permalink() . '</li>';
echo '<li>' . the_excerpt() . '</li>';
}
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
它将列出类别 1 的所有帖子,包括标题、永久链接和摘录
更多信息:wp_query
于 2013-08-16T09:54:29.890 回答
0
我可以推荐你添加“Elementor”插件。使用此插件,您可以添加“阅读更多”并拆分文本。如果您在文本的开头添加“阅读更多”,则只会显示标题,标题下方会显示“阅读更多”链接。
于 2021-06-11T07:25:23.803 回答