array(),
'tags' => array(),
'style' => '',
), $atts );
$query_args = array(
'post_type' => 'academizer_reference',
);
if (!empty($attrs['type'])) {
$terms = get_terms(array(
'taxonomy' => 'academizer_reftype',
'meta_key' => 'academizer_entry_type',
'meta_value'=> $attrs['type'],
'fields' => 'ids'
));
$query_args['tax_query'] = array(
array(
'key' => 'academizer_tags',
'terms' => $terms,
),
);
}
if(!empty($attrs['tags'])) {
$query_args['meta_query'] =array(
array(
'key' => 'academizer_tags',
'value' => $attrs['tags'],
'compare' => 'REGEXP'
)
);
}
$parser = new AcademizerBibtexParser();
$query = new WP_Query($query_args);
echo '
';
while ($query->have_posts()) {
$query->the_post();
$post_id = get_the_ID();
$term_ids = wp_get_post_terms($post_id, 'academizer_reftype', array('fields' => 'ids'));
$entry_type = $term_ids[0];
$options = get_option('academizer_options');
$ref = AcademizerReference::Create(
$options['name'],
get_post_meta($post_id, 'academizer_bibtex_json', true),
get_term_meta($entry_type, 'academizer_format', true),
get_post_meta($post_id, 'academizer_paper_url', true),
get_post_meta($post_id, 'academizer_pub_url', true)
);
if (empty($attrs['style'])) {
$attrs['style'] = $options['style'];
}
switch ($attrs['style']) {
case "thumbnail":
case "thumbnail_left":
academizer_references_thumbnail($parser, $ref);
break;
case "simple":
default:
academizer_references_simple($parser, $ref);
break;
}
}
echo '
';
}
function academizer_references_simple($parser, $ref) {
$reference = $parser->parse($ref);
?>
parse($ref);
?> 'academizer_reftype',
'hide_empty' => false,
) );
$termNames = array();
foreach ($terms as &$term)
{
$termNames[] = $term->name;
}
return $termNames;
}