几个月来,我一直在尝试显示最近的帖子,不包括当前类别。我已经研究了几个论坛和几乎所有关于StackOverflow的内容,不幸的是,我的项目没有取得成功。
我需要以下功能的帮助:
我最近的帖子工作正常。我可以删除当前帖子并显示所有其他帖子。
我想做的是显示除当前类别之外的所有最新帖子。
示例:
我的类别:示例1/示例2/示例3/
假设用户正在查看此链接:
链接1=
领域com/category/example1/examplepost
在最近的帖子中,我想展示该类别的最后5篇帖子;示例2“;和;示例3;。
链接2=
领域com/category/example2/examplepost
在最近的帖子中,我想展示该类别的最后5篇帖子;示例1“;和;示例3;。
我在函数中使用了以下代码。php
add_action(\'pre_get_posts\', \'wpa_12345\' );
function wpa_12345( $wp_query ) {
$excluded = array(5);
if( !is_admin() ) {
$wp_query->set(\'category__not_in\', $excluded);
}
}
add_filter(\'pre_get_posts\', \'exclude_category\');
此代码允许我删除所选的类别。
我想一些代码,将自动识别当前类别,以排除在最近的职位。
I followed Abhik user\'s guidelines ...查看代码是否在函数中正确组装。php
function wpa_12345( $wp_query ) {
//Get the current category ID
$catID = get_queried_object_id();
//Pass it to the Query arguments
$args = array(
//Your other arguments here
\'category__not_in\' => array($catID),
);
$excluded_posts = new WP_Query($args);
if( !is_admin() ) {
$wp_query->set(\'category__not_in\', $excluded);
}
}
add_filter(\'pre_get_posts\', \'exclude_category\');
即使重新组装代码,我也没有得到我所期望的。