PHP 从类别归档中排除子类别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 从类别归档中排除子类别相关的知识,希望对你有一定的参考价值。

<?php

// just before loop in category theme file:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$current_cat = get_query_var('cat');
$args=array(
	'category__in' => array($current_cat),
	'paged' => $paged
);
query_posts($args);

// after loop in category theme file
$cat = get_query_var('category__in');
set_query_var("cat",$cat[0]);

// or in Thesis custom_functions.php
function remove_child_cats() {
if (is_category()) :
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $current_cat = get_query_var('cat'); 

    $args=array(
        'category__in' => array($current_cat),
        'paged' => $paged
    );
    
    query_posts($args);
    
    remove_action('thesis_hook_archive_info', 'thesis_default_archive_info');
        echo '            <div id="archive_info">' . "\n";
?>
                <p><?php _e('From the category archives:', 'thesis'); ?></p>
                <h1><?php echo get_cat_name($current_cat); ?></h1>
<?php
        echo '            </div>' . "\n";
endif;
}
add_action('thesis_hook_before_content','remove_child_cats');

function reset_cat() {
    $cat = get_query_var('category__in');
    set_query_var("cat",$cat[0]);
}
add_action('thesis_hook_after_content','reset_cat');

以上是关于PHP 从类别归档中排除子类别的主要内容,如果未能解决你的问题,请参考以下文章

php 从条目元中排除类别

php 从博客主页中排除博客类别

php 从博客卷中排除类别

php 从博客卷中排除类别

PHP 从Wordpress中的搜索结果中排除特定类别

如何从functions.php中的简码挂钩中排除产品类别ID - WooCommerce