我找到了一个函数,可以在media uploader中将类别附加到图像
function add_categories_to_attachments() {
register_taxonomy_for_object_type( \'category\', \'attachment\' );
}
add_action( \'init\' , \'add_categories_to_attachments\' );
我希望在我将图像分配到的类别中时,能够获取图像的url。
我只需要找出如何提取与该类别相关的图像的信息。
我应该能够通过分类法做到这一点,但我不知道如何做到这一点。
编辑:我忘了添加我正在循环之外工作,我需要在类别视图的面包屑中显示此图像。
最合适的回答,由SO网友:dingo_d 整理而成
我找到了我需要的:
$category = get_category( get_query_var( \'cat\' ) );
$cat_id = $category->cat_ID;
$images = get_posts( array(\'post_type\' => \'attachment\', \'category__in\' => $cat_id));
if ( !empty($images) ) {
foreach ( $images as $image ) {
$image_url = $image->guid;
}
} else{
$image_url = \'\';
}
首先,我得到了类别和当前的类别ID。然后在
$images
我得到了这个类别的附件。然后我只列出了它们(我使用
print_r
查看$images的所有数组值),并找到url(我需要图像的url来设置面包屑中的背景图像)。您可以使用
wp_get_attachment_image($image->ID)
, 但我需要url,所以我正在使用它。
哦,我正在避免使用插件,因为我正在构建一个主题,我希望主题本身的一切都可用。
希望这对某人有所帮助:)