如何在WordPress中按类别显示最近的帖子

你有没有想要展示你的WordPress的侧边栏从每个类别最近的帖子? 最近,我们的一个用户问我们一个简单的方法来显示WordPress侧边栏小部件中来自特定类别的最新帖子。 在本文中,我们将介绍如何在WordPress侧边栏中按类别显示最近的帖子。

按类别发布

有两种方法可以在WordPress中按类别显示最近的帖子。 第一种方法相当简单,并且初学者友好,因为我们将使用一个插件在窗口小部件中按类别显示最近的帖子(不需要编码)。

第二种方法为我们的高级DIY用户使用代码片段,因此您可以显示最近发布的特定类别的帖子,而无需插件。

使用代码方法的唯一好处是你不依赖于一个插件,并且你有更多的自定义选项。 然而,插件的方法是简单的,并有大多数的定制选项,以满足95%的人,如节目缩略图图像,显示帖子摘录和控制摘录长度,显示发表日期和评论数量等。

说了这么多,让我们来看看如何使用category post widget插件在WordPress侧边栏中按类别显示最近发布的帖子。

按类别显示近期文章(插件法)

首先你需要做的是安装并激活Category Posts Widget插件。

激活后,您需要访问 外观»小工具 ,那么您会注意到可用小部件列表中的新类别小部件。

只需将“类别帖子”小部件拖放到您想要按类别显示最新帖子的侧边栏即可。

类别帖子小部件设置

小部件的选择是相当自我解释。 首先,您需要为类别帖子部分提供标题并选择一个类别。 之后,您可以选择其他显示选项,如帖子数量,摘录,精选图片等。

一旦你完成,点击保存按钮来存储你的部件设置。 您现在可以访问您的网站,查看按类别最近发布的帖子。

按类别显示最近的帖子没有插件(代码片段)

在这个方法中,我们将使用一个代码片段来显示一个类别的最近的帖子。

首先,您需要在主题的functions.php文件或特定于站点的插件中添加此代码。

函数wpb_postsbycategory(){
 //查询
 $ the_query = new WP_Query(array('category_name'=>'announcements','posts_per_page'=> 10));

 //循环
 if($ the_query-> have_posts()){
 $ string。=' 
    “;
    while($ the_query-> have_posts()){
    $ the_query-> the_post();
    if(has_post_thumbnail()){
    $ string。=’

  • “;
    $ string。=“。 get_the_post_thumbnail($ post_id,array(50,50))。 get_the_title()。“
  • “;
    } else {
    //如果没有找到特色图片
    $ string。=’

  • ‘。 get_the_title()。“
  • “;
    }
    }
    } else {
    //找不到帖子
    }
    $ string。=’

“;

返回$ string;

/ *恢复原始发布数据* /
wp_reset_postdata();
}
//添加短代码
add_shortcode(’categoryposts’,’wpb_postsbycategory’);

//在文本小部件中启用短代码
add_filter(’widget_text’,’do_shortcode’);

确保你更换 “公告” 与你自己的类别slu。。

这个代码只是简单地查询WordPress从指定的类别检索10个帖子。 然后它显示在项目符号列表中的帖子。 如果帖子有精选图片(张贴缩略图),则会显示精选图片。

最后,我们创建了一个简码 'categoryposts' 并在文本小部件中启用短代码。

有三种使用此代码段按类别显示近期帖子的方法。

首先,您可以简单地将以下代码粘贴到所需模板文件位置的任何位置(如footer.php,single.php等)。

第二种和第三种方法依赖于在小部件区域或帖子/页面中使用简码。

只需访问 外观»小工具 并添加一个文本小部件到你的侧边栏。 接下来添加 [categoryposts] 在文本小部件简码并保存。 现在,您可以预览您的网站,以便在边栏中按类别查看最新的帖子。

如果您想在特定的帖子或网页上按类别显示最近的帖子,只需将简码粘贴到帖子内容区域即可。

默认情况下,你的列表可能看起来不太好。 您将需要使用CSS来设置类别帖子列表的样式。 您可以使用下面的代码作为主题或子主题样式表的起点。

ul.postsbycategory {
 list-style-type:none;
 }

 .postsbycategory img {
 向左飘浮;
 填充:3px的;
 保证金:3px的;
 边框:3px固体#EEE;
 } 

从缩略图显示的类别的帖子

就是这样,我们希望这篇文章能够帮助您在WordPress侧栏中按类别显示最近的帖子。 你可能也想看看这些最想要的类别黑客和插件的WordPress。