我正在尝试从查询中排除帖子, 并且它根本不起作用。
【通过自定义查询排除精选文章不起作用】这是我尝试过的
<
?php
$args = array(
'post_type' =>
'videos-presentations', 'post_status' =>
'publish', 'posts_per_page' =>
4, 'paged' =>
$paged, 'meta_query' =>
array(
array(
'meta_key' =>
'_is_ns_featured_post', 'meta_value' =>
'yes', 'meta_compare' =>
'!='
)
)
);
$my_query = new WP_Query($args);
?>
也尝试过
'meta_compare' =>
'NOT EXIST'
和
'meta_compare' =>
'NOT IN'
知道我在做什么错吗?
#1得到它了。从这里
它只适用于
'meta_query' =>
array(
array(
'key' =>
'_is_ns_featured_post', 'compare' =>
'NOT EXISTS'
)
)
#2
function exclude_posts ( $query ) {
$meta_query = $query->
get( 'meta_query' );
$meta_query[] = array(
'key'=>
'_is_ns_featured_post', 'value'=>
'yes', 'compare'=>
'!=', );
$query->
set( 'meta_query', $meta_query );
}add_action( 'pre_get_posts', 'exclude_posts' );
将此代码放在活动主题的functions.php文件中
#3我正在尝试从查询中排除帖子, 并且它根本不起作用。
这是我尝试过的
<
?php
$args = array(
'post_type' =>
'videos-presentations', 'post_status' =>
'publish', 'posts_per_page' =>
4, 'paged' =>
$paged, 'meta_query' =>
array(
array(
'meta_key' =>
'_is_ns_featured_post', 'meta_value' =>
'yes', 'meta_compare' =>
'!='
)
)
);
$my_query = new WP_Query($args);
?>
也尝试过
'meta_compare' =>
'NOT EXIST'
和
'meta_compare' =>
'NOT IN'
知道我在做什么错吗?
#4得到它了。从这里
它只适用于
'meta_query' =>
array(
array(
'key' =>
'_is_ns_featured_post', 'compare' =>
'NOT EXISTS'
)
)
#5
function exclude_posts ( $query ) {
$meta_query = $query->
get( 'meta_query' );
$meta_query[] = array(
'key'=>
'_is_ns_featured_post', 'value'=>
'yes', 'compare'=>
'!=', );
$query->
set( 'meta_query', $meta_query );
}add_action( 'pre_get_posts', 'exclude_posts' );
将此代码放在活动主题的functions.php文件中
推荐阅读
- 根据带有”NOT EXISTS”的meta_query从搜索结果中排除post不再起作用
- 结合并显示博客文章结果和自定义分类法
- 子主题不读取模板部分文件
- 在网站上动态点击YouTube订阅按钮
- 检查用户是否具有Gravatar
- 更改auth_redirect()页面
- 我们可以在woocommerce的商店页面上添加媒体框吗()
- 我们可以在主题中复制ACF功能吗()
- 可以使用WC_Products_Query获得与所需产品名称匹配的产品吗()