我目前有一个自定义复选框(如果选中)将特定帖子设置为“特色”。在设置当前帖子之前,它还会将所有其他帖子设置为“未设置”。
这很管用,但我现在有多个自定义帖子类型,并且希望“无特征”部分只在我所在的自定义帖子类型中的本地工作。
这有意义吗?
因此,如果我正在编辑一个“白皮书”部分,并将其选中为“特色”,则会取消之前所有特色白皮书的设置,但保留其他自定义帖子类型。以下是从所有帖子类型中取消设置所有特色帖子的代码:
if ( isset( $_POST[ \'is-it-featured\' ] ) ) {
$posts = get_posts($args);
foreach ( $posts as $post ) {
// Run a loop and update every meta data
update_post_meta( $post->ID, \'is-it-featured\', \'0\' );
}
update_post_meta( $post_id, \'is-it-featured\', \'1\' );
} else {
$posts = get_posts($args);
update_post_meta( $post_id, \'is-it-featured\', \'0\' );
}