本文作者:我爱技术网

如何让WordPress网站不显示某个分类文章的办法

我爱技术网 3周前 ( 02-25 01:19 ) 746
摘要: 为方便起见,我们公司的网站也完成了wordpress程序。毕竟,作为一家公司,只需要一个带有显示平台的网站。 wordpress程序功能强大并且使用,所以不再抛弃其他程序。 。今天...

为方便起见,我们公司的网站也完成了WordPress程序。毕竟,作为一家公司,只需要一个带有显示平台的网站。 wordpress程序功能强大并且使用,所以不再抛弃其他程序。 。

如何让WordPress网站不显示某个分类文章的办法 WordPress问题 WordPress WordPress优化 WordPress教程 建站经验 综合其他问题 搜索热点问题 WordPress问题 WordPress WordPress优化 WordPress教程 建站经验 综合其他问题 搜索热点问题 第1张

今天在维护中,我想在网站上发布更多关于行业知识的文章,但如果我在主页上刷出来,它将不可避免地显得有些多余。作为企业站的主页,它仍然更有针对性,所以我立即想到这个类别中的文章不会显示在首页上,而只会出现在类别中。


有很多方法可以使wordpress网站不显示分类文章。有很多这样的教程,操作并不复杂。整理有三种常用方法。

方法一

用首页模板里面的 query_posts 函数:后台 – 外观 – 编辑 – 首页模板(index.php)。

直接在当前主题模板的首页 index.php 中修改调出代码,比如下面代码中是让 20 和 22 分类不显示出来。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

修改成:

<?php if ( have_posts() ) : query_posts($query_string .'&cat=-20,-22'); while ( have_posts() ) : the_post(); ?>

方法二

还是先找到这句代码:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

如果您不想在主页上显示已分类的文章,只需在代码下方再添加一个代码:

<?php if (is_home() && in_category(‘1’) ) continue; ?>

把其中的 in_category(’1′) 这里的数字改成你不想显示出来的分类的 ID 就可以了。

上面两种方法操作简洁,但是有个缺点,那就是如果想要不显示分类的文章很多的话,文章下面的翻页往后翻的话就会都是空白页面。虽然影响不大,但是对于我们这些爱折腾并且都有强迫症的草根站长来说,心里还是挺不爽的,每次点到后面都是空白页,真是叔可忍婶不可忍的事情。

好在下面第三种方法就能解决。

方法三

functions.php 修改,这个方法是比较好的,建议使用。直接在functions.php底部添加代码:

//让wordpress首页不显示某一分类文章
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-20, -22' ); //你要排除的分类ID
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );

此方法不会直接显示任何页面空缺,也不会出现在最新内容中。将上面的代码直接添加到当前主题的functions.php中,并修改相应的类别排除。修改后,主页文章列表下方的页码将减少,即不会显示不显示分类的文章。

文章投稿或转载声明:

来源:里维斯社版权归原作者所有,转载请保留出处。本站文章发布于 3周前 ( 02-25 01:19 )
温馨提示:文章内容系作者个人观点,不代表我爱技术网对其观点赞同或支持。

赞(0

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

评论列表 (暂无评论,746人围观)参与讨论

还没有评论,来说两句吧...