我们这个星球上的人们讲大约 6500 种不同的语言。但是,创…
您是否曾经想过在WordPress边栏中显示每个类别的最新帖子?最近,我们的一位用户要求我们提供一种简便的方法,以在WordPress侧边栏小部件中显示特定类别的最新帖子。在本文中,我们将介绍如何在WordPress边栏中按类别显示最新帖子。
有两种方法可以按类别显示WordPress中的最新帖子。第一种方法非常简单并且对新手友好,因为我们将使用插件在小部件中按类别显示最近的帖子(无需编码)。
第二种方法是为高级DIY用户使用代码段,因此您可以显示特定类别的最新帖子而无需插件。

使用code方法的唯一好处是您不依赖于插件,并且还有更多自定义选项。但是,插件方法很容易,并且具有大多数自定义选项,可以满足95%的需求,例如显示帖子缩略图,显示帖子摘录和控制摘录长度,显示帖子日期和评论数等。
话虽如此,让我们看一下如何使用category post小部件插件在WordPress边栏中按类别显示最近的帖子。
按类别显示最新帖子(插件方式)
您需要做的第一件事是安装并激活Category Posts Widget插件。
激活后,您需要访问Appearance»Widgets,您将在可用小部件列表中看到新的Category Posts小部件。
只需将“类别帖子”小部件拖放到侧栏,即可在其中按类别显示最近的帖子。
小部件选项很容易解释。首先,您需要为类别帖子部分提供标题,然后选择一个类别。之后,您可以选择其他显示选项,例如帖子数,摘录,特色图片等。
完成后,单击“保存”按钮以存储小部件设置。现在,您可以访问您的网站,以按类别查看最近的帖子。
按类别显示最近发布的帖子,不带插件(代码段)
在这种方法中,我们将使用代码段显示类别中的最新帖子。
首先,您需要将此代码添加到主题的functions.php文件或特定于站点的插件中。
function
wpb_postsbycategory() {
// the query
$the_query
=
new
WP_Query(
array
(
'category_name'
=>
'announcements'
,
'posts_per_page'
=> 10 ) );
// The Loop
if
(
$the_query
->have_posts() ) {
$string
.=
'<ul class="postsbycategory widget_recent_entries">'
;
while
(
$the_query
->have_posts() ) {
$the_query
->the_post();
if
( has_post_thumbnail() ) {
$string
.=
'<li>'
;
$string
.=
'<a href="'
. get_the_permalink() .
'" rel="bookmark">'
. get_the_post_thumbnail(
$post_id
,
array
( 50, 50) ) . get_the_title() .
'</a></li>'
;
}
else
{
// if no featured image is found
$string
.=
'<li><a href="'
. get_the_permalink() .
'" rel="bookmark">'
. get_the_title() .
'</a></li>'
;
}
}
}
else
{
// no posts found
}
$string
.=
'</ul>'
;
return
$string
;
/* Restore original Post Data */
wp_reset_postdata();
}
// Add a shortcode
add_shortcode(
'categoryposts'
,
'wpb_postsbycategory'
);
// Enable shortcodes in text widgets
add_filter(
'widget_text'
,
'do_shortcode'
);
确保'announcements'
用您自己的类别段塞替换。
这段代码只是查询WordPress来检索指定类别的10个帖子。然后,它在项目符号列表中显示帖子。如果帖子具有精选图片(帖子缩略图),则该帖子也会显示精选图片。
最后,我们创建了一个简码'categoryposts'
并在文本小部件中启用了简码。
使用此代码段,可以通过三种方式按类别显示最近的帖子。
首先,您可以简单地将以下代码粘贴到所需模板文件位置的任何位置(例如footer.php,single.php等)。
<?php wpb_postsbycategory() ?>
第二种和第三种方法依赖于在小部件区域或帖子/页面内部使用简码。
只需访问外观»小部件,然后在边栏中添加一个文本小部件。接下来[categoryposts]
,在文本小部件中添加简码并保存。现在,您可以预览您的网站,以在侧边栏中按类别查看最近的帖子。
如果要按类别显示特定帖子或页面上的最新帖子,则只需将简码粘贴到帖子内容区域。
默认情况下,您的列表可能看起来不太好。您将需要使用CSS设置类别帖子列表的样式。您可以将以下代码用作主题或子主题的样式表的起点。
ul.postsbycategory {
list-style-type
:
none
;
}
.postsbycategory img {
float
:
left
;
padding
:
3px
;
margin
:
3px
;
border
:
3px
solid
#EEE
;
}
仅此而已,我们希望本文能帮助您在WordPress边栏中按类别显示最新帖子。您可能还需要查看WordPress这些最想要的类别黑客和插件。