跳到主要内容

您是否曾经想过在WordPress边栏中显示每个类别的最新帖子?最近,我们的一位用户要求我们提供一种简便的方法,以在WordPress侧边栏小部件中显示特定类别的最新帖子。在本文中,我们将介绍如何在WordPress边栏中按类别显示最新帖子。

有两种方法可以按类别显示WordPress中的最新帖子。第一种方法非常简单并且对新手友好,因为我们将使用插件在小部件中按类别显示最近的帖子(无需编码)。

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

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

使用code方法的唯一好处是您不依赖于插件,并且还有更多自定义选项。但是,插件方法很容易,并且具有大多数自定义选项,可以满足95%的需求,例如显示帖子缩略图,显示帖子摘录和控制摘录长度,显示帖子日期和评论数等。

话虽如此,让我们看一下如何使用category post小部件插件在WordPress边栏中按类别显示最近的帖子。

按类别显示最新帖子(插件方式)

您需要做的第一件事是安装并激活Category Posts Widget插件。

激活后,您需要访问Appearance»Widgets,您将在可用小部件列表中看到新的Category Posts小部件。

只需将“类别帖子”小部件拖放到侧栏,即可在其中按类别显示最近的帖子。

小部件选项很容易解释。首先,您需要为类别帖子部分提供标题,然后选择一个类别。之后,您可以选择其他显示选项,例如帖子数,摘录,特色图片等。

完成后,单击“保存”按钮以存储小部件设置。现在,您可以访问您的网站,以按类别查看最近的帖子。

按类别显示最近发布的帖子,不带插件(代码段)

在这种方法中,我们将使用代码段显示类别中的最新帖子。

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

functionwpb_postsbycategory() {// the query$the_query= newWP_Query( array( 'category_name'=> 'announcements', 'posts_per_page'=> 10 ) );
// The Loopif( $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 shortcodeadd_shortcode('categoryposts', 'wpb_postsbycategory');
// Enable shortcodes in text widgetsadd_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: 3pxsolid#EEE;}

仅此而已,我们希望本文能帮助您在WordPress边栏中按类别显示最新帖子。您可能还需要查看WordPress这些最想要的类别黑客和插件。

回到顶部