有些时候为了特定内容的需要,我们希望某个分类的内容不会在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网站指定分类内容不在首页显示方法