我们需要在除一个页面外的所有页面上隐藏特定的类别类型,然后在单个页面上显示隐藏的类别。
到目前为止,为了隐藏所有页面上的类别,我们编写了以下代码:
// Exclude Category Posts from Home Page
function themeprefix_exclude_category( $query ) {
if ( $query->is_home() ) {
$query->set( \'cat\', \'-3\' );//add your category number
}
return $query;
}
add_action( \'pre_get_posts\', \'themeprefix_exclude_category\' );
我们发现这段代码只显示某个帖子类别,但它不适用于特定页面。
// Only Portfolio Category
function only_portfolio_category( $query ) {
if ( $query->is_page(\'clinical-trials\') && $query->is_main_query() ) {
$query->set( \'cat\', \'3\' );
}
}
add_action( \'pre_get_posts\', \'only_portfolio_category\' );
如果有人对此有解决办法,我们很想知道!