设置WordPress网站指定分类内容不在首页显示方法

有些时候为了特定内容的需要,我们希望某个分类的内容不会在WORDPRESS首页显示更新出来的内容,而是在第二页开始展示。正好蜗牛的某个站点有需要这样的功能,所以把这个方法整理分享到博客中,以便以后还需要使用直接复制。

第一、修改index.php

<?php if ( have_posts() ) : query_posts($query_string .\’&cat=-20,-22\’);

while ( have_posts() ) : the_post(); ?>

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

第二、functions.php修改

这个方法是比较好的,建议使用。

//在首页中排除某些分类

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添加上面的脚本,修改对应的分类排除。

wordpress中部分文章摘要不显示在首页怎么实现?

先在主页检索摘要对应的名称,在index.php或者content.php里链洞裤(因主颤老题而异)找到显示摘要的函数。在显示摘要的函数前加入判断棚简语句例如 if(has_excerpt()) 就可以实现有摘要才显示摘要。你可以依照你的需求把条件换成其他bool函数。

如何让wordpress首页不显示某一分类文章

第一种办法:也是最先采用的办法,是在index.php中查找 if (have_posts()) 或

while (have_posts()) ,在下面添加:

!-- If the post is in the category we want to exclude, we simply

pass to the

next post. --

?php if (in_category('42')  is_home()) continue; ?

该代码的原理是,文章loop中遇到分类id为42的文章后立即跳过;但同时也带来一

个文章列表分页问题——如果设定的是每页氏基显示10篇文章,其中有8篇是微博分类下

的“文章”,在使用上述代码后,该页文章列表仅显示2篇非微博分类的文章。假如

你最近发布了10篇微博,那么你的博客首页的文章列表将会是空的!!!

下面的两种办法都是采用了query_posts函数,经过薯扒本人测试,没歼手谨有上述问题,大家

可以放心使用。

第二种方法:转自露兜博客,还是在index.php中查找 if (have_posts()) 或

while (have_posts()) ,在前面添加query_posts函数如下:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$args = array(

// 不想显示的分类ID,多个用半角逗号隔开

'category__not_in'   = array(42),

'paged' = $paged

);

query_posts($args);

第三种办法:还是在index.php中查找 if (have_posts()) 或 while (have_posts

()) ,将查找到的这一整行改成:

if ( have_posts() ) : query_posts($query_string .'cat=-42'); while

( have_posts() ) : the_post();

42即为不想显示的分类ID,多个用半角逗号隔开。

如何让wordpress首页不显示指定文章

你好。

?php

if ( is_home() ) {      !--判断首页--

$limit = get_option('posts_per_page');         !--获铅肆取分页设置--

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

query_posts('p=-100,-200showposts=' . $limit=5 . 'paged=' . $paged);

!--获取文章,p=-100是排除指团和定ID的文章,多个以逗号分隔。$limit=5是最多显示5篇文章--

while (have_posts()) : the_post();  !--输出循环开始--

} else {}  !--判断结束--

?

如果你的首页存在分页链接的情况必须使用上面的循环

否则分页功能会失效

如果没塌激盯有:

?php

if ( is_home() ) {

query_posts( 'p=-100,-200' ); while ( have_posts() ) : the_post(); !--循环开始--

} else {}   !--判断结束--

?

如何让wordpress文章不在首页显示

我们有时咐世雀候需要自定义日志,控制某些文章不在首页显示。

打开当前theme的index.php找出如下代码:

?php if (have_posts()) : ?

?php while (have_posts()) : the_post(); ?

在它的前面加上一句:

?php query_posts(’cat=-1,-2,’); ?

里面的“1 ” “2” 换成不想显示的返渣日志的分类ID即可,需要隐藏更多的分衡早类,用逗号隔开。

关于设置WordPress网站指定分类内容不在首页显示方法和wordpress页面调用分类目录的分享到这里就结束了,不知道是否是你所需要的信息?如果你还想了解更多,记得收藏关注本站。


转载请说明出处内容投诉
留余网 » 设置WordPress网站指定分类内容不在首页显示方法

发表评论

欢迎 访客 发表评论

网站仿制教程、DEDECMS织梦帝国zblog模板插件教程分享!

查看演示 联系站长