我通过在所有项目中自动添加标记“light”来解决了我的问题。然后用如下方式查询所有带有轻标记的帖子和项目:
按分类标记“light”查询帖子:
$args = array(
\'post_type\' => array( \'projects\' , \'post\' ),
\'tax_query\' => array(
\'relation\' => \'OR\',
array(
\'taxonomy\' => \'post_tag\',
\'field\' => \'name\',
\'terms\' => \'light\'
)
),
\'post_status\' => \'publish\'
);
query_posts( $args );
发布时向所有项目添加标记“light”:
add_action(\'publish_projects\', \'projects_post_type_tagging\', 10, 2);
function projects_post_type_tagging($post_id, $post){
wp_set_post_terms( $post_id, \'light\', \'post_tag\', true );
}
这不是最优雅的解决方案,但它很有效。如果有更好的方法来解决这个问题,我很想知道。