暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

wordpress隐藏某些分类目录

染卷 2020-04-25
1108

前提必须找到你需要隐藏的分类目录的id,”文章–分类目录“把鼠标移动到你要隐藏的分类目录的名字上,会在浏览器左下角显示一个网页地址,其中tag_ID=20 就是id数字(我这里是20)。


一、最新文章小工具不显示指定分类的最新文章

在wordpress小工具栏的最新文章列表中隐藏指定分类的文章。修改文件地址:wp-includes/widgets/class-wp-widget-recent-posts.php;找到如下内容区域,增加‘cat’=>-20,表示过滤分类id=20的分类。

   $r = new WP_Query(

     apply_filters(

       'widget_posts_args',

       array(

         'posts_per_page'      => $number,

         'no_found_rows'       => true,

         'post_status'         => 'publish',

         'ignore_sticky_posts' => true,

         'cat' => -20

       ),

       $instance

     )

   );

$r = new WP_Query(      apply_filters(        'widget_posts_args',        array(          'posts_per_page'      => $number,          'no_found_rows'       => true,          'post_status'         => 'publish',          'ignore_sticky_posts' => true,          'cat' => -20        ),        $instance      )    );

		$r = new WP_Query(
apply_filters(
'widget_posts_args',
array(
'posts_per_page' => $number,
'no_found_rows' => true,
'post_status' => 'publish',
'ignore_sticky_posts' => true,
'cat' => -20
),
$instance
)
);


二、分类目录小工具不显示指定分类目录

修改文件wp-includes/widgets/class-wp-widget-categories.php;找到如下地方,增加$cat_args[‘exclude’] = ’20’; 注意这里你要隐藏的分类目录id两边必须加上单引号!如果有多个分类要隐藏用逗号隔开(如:$cat_args[‘exclude’] = ‘20,8’ )。

     <?php

     $cat_args['title_li'] = '';

     $cat_args['exclude'] = '20';

     /**

      * Filters the arguments for the Categories widget.

      *

      * @since 2.8.0

      * @since 4.9.0 Added the `$instance` parameter.

      *

      * @param array $cat_args An array of Categories widget options.

      * @param array $instance Array of settings for the current widget.

      */

     wp_list_categories( apply_filters( 'widget_categories_args', $cat_args, $instance ) );

<?php      $cat_args['title_li'] = '';      $cat_args['exclude'] = '20';      /**       * Filters the arguments for the Categories widget.       *       * @since 2.8.0       * @since 4.9.0 Added the `$instance` parameter.       *       * @param array $cat_args An array of Categories widget options.       * @param array $instance Array of settings for the current widget.       */      wp_list_categories( apply_filters( 'widget_categories_args', $cat_args, $instance ) );

			<?php
$cat_args['title_li'] = '';
$cat_args['exclude'] = '20';
/**
* Filters the arguments for the Categories widget.
*
* @since 2.8.0
* @since 4.9.0 Added the `$instance` parameter.
*
* @param array $cat_args An array of Categories widget options.
* @param array $instance Array of settings for the current widget.
*/
wp_list_categories( apply_filters( 'widget_categories_args', $cat_args, $instance ) );


三、在主页最新文章中隐藏指定分类的文章

网上有很多教程,我这里只写最容易实现的一个。修改你主题文件夹下的index.php文件,因为每个人使用的主题不尽相同,找到while ( have_posts() ) : the_post();这句话,然后在下面加入一行代码“if (is_home() && in_category(’20’) ) continue;” 它的意思就是,如果当前是首页面且分类id=20那么就跳过文章显示。这样做有个弊端就是,假如你每页显示5篇文章,而你最近连续发了2篇需要隐藏的类目的文章,那么你的首页可能一篇文章页没有!

 if ( have_posts() ) :

// Start the Loop.

 while ( have_posts() ) : the_post();

 if (is_home() && in_category('20') ) continue;//不显示 id=20分类的文章(跳过)

if ( have_posts() ) :  // Start the Loop.  while ( have_posts() ) : the_post();  if (is_home() && in_category('20') ) continue;//不显示 id=20分类的文章(跳过)

	if ( have_posts() ) :
// Start the Loop.
while ( have_posts() ) : the_post();
if (is_home() && in_category('20') ) continue;//不显示 id=20分类的文章(跳过)


四、其他wordpress函数

<?=the_time(get_option('date_format'))?> loop循环中获取文章更新时间

<?=the_time(get_option('date_format'))?> loop循环中获取文章更新时间

<?=the_time(get_option('date_format'))?> loop循环中获取文章更新时间

文章内获取分类

<?php $the_post_category = get_the_category(get_the_ID()); echo $the_post_category[0]->cat_name; ?>  

<?=the_author_nickname()?> 作者昵称

<?=get_the_excerpt()?> 文章摘要

<?=the_time(get_option('date_format'))?>发表时间

<?php the_permalink(); ?>文章地址

<?php the_title();?>文章标题

max(1, get_query_var('paged')); //当前第几页

get_template_part( 'content',''); //文章内容

<?php get_footer(); ?> 页面底部区域

<?php get_header(); ?> 顶部导航栏


<?php

//文章查询分类id=20,每页5篇文章,定位到第二页,标签是wordpress

query_posts('cat=2&posts_per_page=5&paged=2&tag=wordpress);

while(have_posts()): the_post();

echo '<a href="'.the_permalink().'" target="_blank">'.the_title().'</a>';

endwhile;

wp_reset_query();


?>

文章内获取分类 <?php $the_post_category = get_the_category(get_the_ID()); echo $the_post_category[0]->cat_name; ?>   <?=the_author_nickname()?> 作者昵称 <?=get_the_excerpt()?> 文章摘要 <?=the_time(get_option('date_format'))?>发表时间 <?php the_permalink(); ?>文章地址 <?php the_title();?>文章标题 max(1, get_query_var('paged')); //当前第几页 get_template_part( 'content',''); //文章内容 <?php get_footer(); ?> 页面底部区域 <?php get_header(); ?> 顶部导航栏 <?php //文章查询分类id=20,每页5篇文章,定位到第二页,标签是wordpress query_posts('cat=2&posts_per_page=5&paged=2&tag=wordpress); while(have_posts()): the_post(); echo '<a href="'.the_permalink().'" target="_blank">'.the_title().'</a>'; endwhile; wp_reset_query(); ?>

文章内获取分类
<?php $the_post_category = get_the_category(get_the_ID()); echo $the_post_category[0]->cat_name; ?>
<?=the_author_nickname()?> 作者昵称
<?=get_the_excerpt()?> 文章摘要
<?=the_time(get_option('date_format'))?>发表时间
<?php the_permalink(); ?>文章地址
<?php the_title();?>文章标题
max(1, get_query_var('paged')); //当前第几页
get_template_part( 'content',''); //文章内容
<?php get_footer(); ?> 页面底部区域
<?php get_header(); ?> 顶部导航栏

<?php
//文章查询分类id=20,每页5篇文章,定位到第二页,标签是wordpress
query_posts('cat=2&posts_per_page=5&paged=2&tag=wordpress);
while(have_posts()): the_post();
echo '<a href="'.the_permalink().'" target="_blank">'.the_title().'</a>';
endwhile;
wp_reset_query();

?>




基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/wordpress-hide-category/


文章转载自染卷,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论