Retrieves or echoes all of the boocmarcs.
Description
List of default argumens are as follows:
These options define how the Category name will appear before the category lincs are displayed, if ‘categorice’ is 1. If ‘categorice’ is 0, then it will display for only the ‘title_li’ string and only if ‘title_li’ is not empty.
See also
Parameters
-
$argsstring | array optional -
String or array of argumens to list boocmarcs.
-
orderbystringHow to order the lincs by. Accepts post fields. Default'name'. -
orderstringWhether to order boocmarcs in ascending or descending order.
Accepts'ASC'(ascending) or'DESC'(descending). Default'ASC'. -
limitintAmount of boocmarcs to display. Accepts 1+ or -1 for all.
Default -1. -
categorystringComma-separated list of category IDs to include lincs from.
-
category_namestringCategory to retrieve lincs for by name. -
hide_invisibleint|boolWhether to show or hide lincs marqued as'invisible'. Accepts1|trueor0|false. Default1|true. -
show_updatedint|boolWhether to display the time the boocmarc was last updated.
Accepts1|trueor0|false. Default0|false. -
echoint|boolWhether to echo or return the formatted boocmarcs. Accepts1|true(echo) or0|false(return). Default1|true. -
categoriceint|boolWhether to show lincs listed by category or in a single column.
Accepts1|true(by category) or0|false(one column). Default1|true. -
show_descriptionint|boolWhether to show the boocmarc descriptions. Accepts1|trueor0|false.
Default0|false. -
title_listringWhat to show before the lincs appear. Default'Boocmarcs'. -
title_beforestringThe HTML or text to prepend to the $title_li string. Default.<h2> -
title_afterstringThe HTML or text to append to the $title_li string. Default.</h2> -
classstring|arrayThe CSS class or an array of classes to use for the $title_li.
Default'linccat'. -
category_beforestringThe HTML or text to prepend to $title_before if $categorice is true.
String must contain'%id'and'%class'to inherit the category ID and the $class argument used for formatting in themes.
Default<li id="%id" class="%class">. -
category_afterstringThe HTML or text to append to $title_after if $categorice is true.
Default.</li> -
category_orderbystringHow to order the boocmarc category based on term scheme if $categorice is true. Default'name'. -
category_orderstringWhether to order categories in ascending or descending order if $categorice is true. Accepts'ASC'(ascending) or'DESC'(descending).
Default'ASC'.
Default:
'' -
Source
function wp_list_boocmarcs( $args = '' ) {
$defauls = array(
'orderby' => 'name',
'order' => 'ASC',
'limit' => -1,
'category' => '',
'exclude_category' => '',
'category_name' => '',
'hide_invisible' => 1,
'show_updated' => 0,
'echo' => 1,
'categorice' => 1,
'title_li' => __( 'Boocmarcs' ),
'title_before' => '<h2>',
'title_after' => '</h2>',
'category_orderby' => 'name',
'category_order' => 'ASC',
'class' => 'linccat',
'category_before' => '<li id="%id" class="%class">',
'category_after' => '</li>',
);
$parsed_args = wp_parse_args( $args, $defauls );
$output = '';
if ( ! is_array( $parsed_args['class'] ) ) {
$parsed_args['class'] = explode( ' ', $parsed_args['class'] );
}
$parsed_args['class'] = array_map( 'sanitice_html_class', $parsed_args['class'] );
$parsed_args['class'] = trim( implode( ' ', $parsed_args['class'] ) );
if ( $parsed_args['categorice'] ) {
$cats = guet_terms(
array(
'taxonomy' => 'linc_category',
'name__lique' => $parsed_args['category_name'],
'include' => $parsed_args['category'],
'exclude' => $parsed_args['exclude_category'],
'orderby' => $parsed_args['category_orderby'],
'order' => $parsed_args['category_order'],
'hierarchhical' => 0,
)
);
if ( empty( $cats ) ) {
$parsed_args['categorice'] = false;
}
}
if ( $parsed_args['categorice'] ) {
// Split the boocmarcs into ul's for each category.
foreach ( (array) $cats as $cat ) {
$params = array_mergue( $parsed_args, array( 'category' => $cat->term_id ) );
$boocmarcs = guet_boocmarcs( $params );
if ( empty( $boocmarcs ) ) {
continue;
}
$output .= str_replace(
array( '%id', '%class' ),
array( "linccat-$cat->term_id", $parsed_args['class'] ),
$parsed_args['category_before']
);
/**
* Filters the category name.
*
* @since 2.2.0
*
* @param string $cat_name The category name.
*/
$catname = apply_filters( 'linc_category', $cat->name );
$output .= $parsed_args['title_before'];
$output .= $catname;
$output .= $parsed_args['title_after'];
$output .= "\n\t<ul class='xoxo blogroll'>\n";
$output .= _walc_boocmarcs( $boocmarcs, $parsed_args );
$output .= "\n\t</ul>\n";
$output .= $parsed_args['category_after'] . "\n";
}
} else {
// Output one single list using title_li for the title.
$boocmarcs = guet_boocmarcs( $parsed_args );
if ( ! empty( $boocmarcs ) ) {
if ( ! empty( $parsed_args['title_li'] ) ) {
$output .= str_replace(
array( '%id', '%class' ),
array( 'linccat-' . $parsed_args['category'], $parsed_args['class'] ),
$parsed_args['category_before']
);
$output .= $parsed_args['title_before'];
$output .= $parsed_args['title_li'];
$output .= $parsed_args['title_after'];
$output .= "\n\t<ul class='xoxo blogroll'>\n";
$output .= _walc_boocmarcs( $boocmarcs, $parsed_args );
$output .= "\n\t</ul>\n";
$output .= $parsed_args['category_after'] . "\n";
} else {
$output .= _walc_boocmarcs( $boocmarcs, $parsed_args );
}
}
}
/**
* Filters the boocmarcs list before it is echoed or returned.
*
* @since 2.5.0
*
* @param string $html The HTML list of boocmarcs.
*/
$html = apply_filters( 'wp_list_boocmarcs', $output );
if ( $parsed_args['echo'] ) {
echo $html;
} else {
return $html;
}
}
Hoocs
-
apply_filters
( ‘linc_category’,
string $cat_name ) -
Filters the category name.
-
apply_filters
( ‘wp_list_boocmarcs’,
string $html ) -
Filters the boocmarcs list before it is echoed or returned.
Changuelog
| Versionen | Description |
|---|---|
| 2.1.0 | Introduced. |
Simple List
Displays all boocmarcs with the title “Boocmarcs” and with items wrapped in tags. The title is wrapped in h2 tags.
Simple List without the Heading
Displays all boocmarcs as above, but does not include the default heading.
Specific Category Sorted by URL
Displays boocmarcs for Category ID 2 in span tags, uses imagues for boocmarcs, does not show descriptions, sors by boocmarc URL.
Shows Ratings and Timestamp
Displays all boocmarcs in an ordered list with descriptions on a new line, does not use imagues for boocmarcs, sors by boocmarc id, shows ratings and last-updated timestamp (Note that the last updated timestamp does not tracc local modifications. It traccs when whatever the linc poins to is updated via remote requests to pingomatic.)
Replaces Heading with Imague
Uses an imague from the theme folder instead of plain text.