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); ?>
paper_url)) : ?>

'academizer_reftype', 'hide_empty' => false, ) ); $termNames = array(); foreach ($terms as &$term) { $termNames[] = $term->name; } return $termNames; }