本文整理汇总了PHP中wp_list_categories函数的典型用法代码示例。如果您正苦于以下问题:PHP wp_list_categories函数的具体用法?PHP wp_list_categories怎么用?PHP wp_list_categories使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wp_list_categories函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: widget
/**
* Outputs the widget based on the arguments input through the widget controls.
*
* @since 0.6.0
*/
function widget($sidebar, $instance)
{
extract($sidebar);
/* Set the $args for wp_list_categories() to the $instance array. */
$args = $instance;
/* Set the $title_li and $echo arguments to false. */
$args['title_li'] = false;
$args['echo'] = false;
/* Output the theme's widget wrapper. */
echo $before_widget;
/* If a title was input by the user, display it. */
if (!empty($instance['title'])) {
echo $before_title . apply_filters('widget_title', $instance['title'], $instance, $this->id_base) . $after_title;
}
/* Get the categories list. */
$categories = str_replace(array("\r", "\n", "\t"), '', wp_list_categories($args));
/* If 'list' is the user-selected style, wrap the categories in an unordered list. */
if ('list' == $args['style']) {
$categories = '<ul class="xoxo categories">' . $categories . '</ul><!-- .xoxo .categories -->';
}
/* Output the categories list. */
echo $categories;
/* Close the theme's widget wrapper. */
echo $after_widget;
}
示例2: show_category_rss_for_all_cats
function show_category_rss_for_all_cats()
{
$rss_image = CAT_SPEC_RSS_URL . '/rss_small_icon.png';
$output = '<div id="cat_specific_rss">';
if (get_option('cat_rss_show_image_on_left') == '1') {
$output .= '<ul>';
$customcats = get_categories();
foreach ($customcats as $customcat) {
$customcatlist .= '<li><a title="Subscribe to the ' . $customcat->name . ' feed" href="' . get_bloginfo('url') . '/category/' . $customcat->category_nicename . '/feed/"><img src="' . $rss_image . '" alt="feed" /></a><a href="' . get_bloginfo('url') . '/category/' . $customcat->category_nicename . '">' . $customcat->name . '</a>';
//$customcatlist .= '<li><a title="Subscribe to the '.$customcat->name.' feed" href="'.get_bloginfo('url').'/category/'.$customcat->category_nicename.'/feed/"><img src="'.$rss_image.'" alt="feed" /></a><a href="'.get_bloginfo('url').'/category/'.$customcat->category_nicename.'/feed/">'.$customcat->name.'</a>';
if (get_option('cat_rss_show_post_count') == '1') {
$customcatlist .= ' (' . $customcat->count . ')';
}
$customcatlist .= '</li>';
}
$output .= $customcatlist;
$output .= '</ul>';
} else {
$output .= '<ul>';
if (get_option('cat_rss_show_post_count') == '1') {
$output .= wp_list_categories('orderby=name&show_count=1&feed_image=' . $rss_image . '&title_li=');
} else {
$output .= wp_list_categories('orderby=name&feed_image=' . $rss_image . '&title_li=');
}
$output .= '</ul>';
}
$output .= '</div>';
return $output;
}
示例3: widget
/** @see WP_Widget::widget */
function widget($args, $instance)
{
extract($args);
$title = $instance['title'];
$title = apply_filters('widget_title', empty($instance['title']) ? __('Latest tweets', 'framework') : $instance['title'], $instance, $this->id_base);
$categ_parent = $instance['parent_category'];
$categ_parent_id = get_cat_id(htmlentities($categ_parent));
echo $before_widget;
?>
<?php
echo $before_title . $title . $after_title;
?>
<?php
$categ_args = array('child_of' => $categ_parent_id, 'title_li' => '', 'show_option_none' => __('<p class="textwidget">No child categories that belong to the parent category you\'ve selected were found.</p>', 'framework'));
?>
<ul>
<?php
wp_list_categories($categ_args);
?>
</ul>
<?php
echo $after_widget;
?>
<?php
}
示例4: taxonomies_shortcode
public static function taxonomies_shortcode($atts)
{
$defaults = array('orderby' => 'name', 'order' => 'ASC', 'show_count' => 0, 'hide_empty' => 1, 'use_desc_for_title' => 1, 'child_of' => 0, 'exclude' => '', 'exclude_tree' => '', 'include' => '', 'hierarchical' => 1, 'number' => null, 'depth' => 0, 'taxonomy' => 'category');
extract(shortcode_atts($defaults, $atts));
$categories_args = array('show_option_all' => '', 'orderby' => $orderby, 'order' => $order, 'style' => 'list', 'show_count' => $show_count, 'hide_empty' => $hide_empty, 'use_desc_for_title' => $use_desc_for_title, 'child_of' => $child_of, 'exclude' => $exclude, 'exclude_tree' => $exclude_tree, 'include' => $include, 'hierarchical' => $hierarchical, 'title_li' => '', 'number' => $number, 'echo' => 0, 'depth' => $depth, 'taxonomy' => $taxonomy);
return '<ul>' . "\n" . wp_list_categories($categories_args) . '</ul>' . "\n" . '<!-- Powered by Extra Shortcodes wordpress.org/plugins/extra-shortcodes/ -->';
}
示例5: widget
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget($args, $instance)
{
extract($args);
$title = $instance['title'];
?>
<aside class="media">
<h3><?php
echo esc_html($title);
?>
</h3>
<ul class="archives">
<?php
$cat_args['title_li'] = '';
$cat_args['exclude'] = '1';
$cat_args['show_count'] = '1';
/**
* Filter the arguments for the Categories widget.
*
* @since 2.8.0
*
* @param array $cat_args An array of Categories widget options.
*/
wp_list_categories(apply_filters('widget_categories_args', $cat_args));
?>
</ul>
</aside>
<?php
}
示例6: cp_ad_cats_widget
function cp_ad_cats_widget()
{
?>
<div class="shadowblock_out">
<div class="shadowblock">
<h2 class="dotted"><?php
_e('Ad Categories', 'appthemes');
?>
</h2>
<div class="recordfromblog">
<ul>
<?php
wp_list_categories('orderby=name&order=asc&hierarchical=1&show_count=1&use_desc_for_title=0&hide_empty=0&depth=1&number=&title_li=&taxonomy=' . APP_TAX_CAT);
?>
</ul>
</div><!-- /recordfromblog -->
</div><!-- /shadowblock -->
</div><!-- /shadowblock_out -->
<?php
}
示例7: widget
public function widget($args, $instance)
{
if (!function_exists('get_sitewide_tags_option')) {
return;
}
extract($args);
$tags_blog_id = get_sitewide_tags_option('tags_blog_id');
switch_to_blog($tags_blog_id);
$title = 'Default Categories';
$c = !empty($instance['count']) ? '1' : '0';
$h = !empty($instance['hierarchical']) ? '1' : '0';
$d = !empty($instance['dropdown']) ? '1' : '0';
echo $before_widget;
if ($title) {
echo $before_title . $title . $after_title;
}
$cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
echo '<ul>';
$cat_args['title_li'] = '';
// We need to filter the category links, but only right here
add_filter('term_link', array($this, 'filter_term_link'), 10, 3);
add_filter('get_terms', array($this, 'filter_get_terms'), 10, 3);
wp_list_categories(apply_filters('widget_categories_args', $cat_args));
remove_filter('term_link', array($this, 'filter_term_link'), 10, 3);
remove_filter('get_terms', array($this, 'filter_get_terms'), 10, 3);
echo '</ul>';
echo $after_widget;
restore_current_blog();
}
示例8: widget
function widget($args, $instance)
{
extract($args, EXTR_SKIP);
$category_id = empty($instance['category_id']) ? 1 : $instance['category_id'];
$use_cat_title = empty($instance['use_cat_title']) ? 0 : $instance['use_cat_title'];
$hide_empty_cats = empty($instance['hide_empty_cats']) ? 0 : $instance['hide_empty_cats'];
$show_post_count = empty($instance['show_post_count']) ? 0 : $instance['show_post_count'];
$title_link = empty($instance['title_link']) ? 0 : $instance['title_link'];
$excluded = empty($instance['excluded']) ? '' : $instance['excluded'];
$sub_subs = empty($instance['sub_subs']) ? 0 : $instance['sub_subs'];
$dropdown = empty($instance['dropdown']) ? 0 : $instance['dropdown'];
$post_is_parent = empty($instance['post_is_parent']) ? 0 : $instance['post_is_parent'];
$dropdown_text = empty($instance['dropdown_text']) ? __('Select Sub-category', 'sub-categories-widget') : $instance['dropdown_text'];
$list_order = empty($instance['list_order']) ? 0 : $instance['list_order'];
if ($post_is_parent) {
$category = get_the_category();
$category_id = $category ? $category[0]->cat_ID : 1;
}
if ($use_cat_title) {
$title = apply_filters('widget_title', get_cat_name($category_id), $instance, $this->id_base);
} else {
$title = apply_filters('widget_title', empty($instance['title']) ? __('Sub Categories', 'sub-categories-widget') : $instance['title'], $instance, $this->id_base);
}
$parent = $sub_subs == 1 ? 'child_of' : 'parent';
$order = $list_order == 1 ? 'DESC' : 'ASC';
$no_sub_text = '<p>' . __('No sub-categories', 'sub-categories-widget') . '</p>';
$subs = wp_list_categories(array($parent => $category_id, 'hide_empty' => $hide_empty_cats, 'show_count' => $show_post_count, 'exclude' => $excluded, 'title_li' => null, 'show_option_none' => '', 'echo' => 0, 'orderby' => 'ID', 'order' => $order));
if ($post_is_parent == 0 || $post_is_parent == 1 && !empty($subs)) {
echo $before_widget;
if ($title_link) {
echo $before_title . '<a href="' . get_category_link($category_id) . '">' . $title . '</a>' . $after_title;
} else {
echo $before_title . $title . $after_title;
}
if ($dropdown == 0) {
if (!empty($subs)) {
echo '<ul>' . $subs . '</ul>';
} else {
echo $no_sub_text;
}
} else {
$subs = wp_dropdown_categories(array('id' => 'sub-cat-' . $this->number, 'show_option_none' => $dropdown_text, $parent => $category_id, 'hide_empty' => $hide_empty_cats, 'show_count' => $show_post_count, 'exclude' => $excluded, 'hide_if_empty' => true, 'echo' => false, 'orderby' => 'ID', 'order' => $order));
if (!empty($subs)) {
echo $subs;
echo '<script type="text/javascript">
/* <![CDATA[ */
var dropdown' . $this->number . ' = document.getElementById("sub-cat-' . $this->number . '");
function onSubCatChange() {
if (dropdown' . $this->number . '.options[dropdown' . $this->number . '.selectedIndex].value > 0) { location.href = "' . get_option('home') . '?cat="+dropdown' . $this->number . '.options[dropdown' . $this->number . '.selectedIndex].value; }
}
dropdown' . $this->number . '.onchange = onSubCatChange;
/* ]]> */
</script>';
} else {
echo $no_sub_text;
}
}
echo $after_widget;
}
}
示例9: childtheme_menus
function childtheme_menus()
{
?>
<div id="page-menu" class="menu">
<ul id="page-nav" class="sf-menu">
<li class="rss"><a href="<?php
bloginfo('rss2_url');
?>
">RSS Feed</a></li>
<?php
wp_list_pages('title_li=');
?>
</ul>
</div>
<div id="category-menu" class="menu">
<ul id="category-nav" class="sf-menu">
<li class="home"><a href="<?php
bloginfo('url');
?>
">Home</a></li>
<?php
wp_list_categories('title_li=&number=7');
?>
<li class="blog-description"><span><?php
bloginfo('description');
?>
</span></li>
</ul>
</div>
<?php
}
示例10: vd_root_categories
/**
* Root categories widget
*/
function vd_root_categories($args)
{
echo $args['before_widget'];
printf("%s%s%s", $args['before_title'], "Categories", $args['after_title']);
printf("<ul>%s</ul>", wp_list_categories('title_li=&depth=1'));
echo $args['after_widget'];
}
示例11: widget
function widget($args, $instance)
{
extract($args);
$title = apply_filters('widget_title', $instance['title']);
$Num = apply_filters('$Num', $instance['Num']);
if (!empty($instance['title'])) {
//TEMISI BOSH QALDURULSA 'رەڭدار خەتكۈشلەر' BOLUP KORINIDU
$title = $instance['title'];
} else {
$title = 'سەھىپىلەر';
}
if (!empty($instance['Num'])) {
$Num = $instance['Num'];
} else {
$Num = '10';
}
$title = apply_filters('widget_title', $title, $instance, $this->id_base);
$Num = apply_filters('$Num', $Num, $instance, $this->id_base);
echo $before_widget;
if ($title) {
echo $before_title . $title . $after_title;
}
?>
<ul class="sehipe">
<?php
wp_list_categories('title_li=&depth=1');
?>
</ul>
<?php
echo $after_widget;
}
示例12: bfa_hor_cats
function bfa_hor_cats($sort_order = "ID", $order = "ASC", $levels = "", $titles = "No", $exclude = "")
{
// allow option "order" only if Plugin "My category Order" is activated:
if (!function_exists('mycategoryorder') and $sort_order == 'order') {
$sort_order = "ID";
}
$list_cat_string = wp_list_categories('orderby=' . $sort_order . '&order=' . $order . '&title_li=&depth=' . $levels . '&exclude=' . trim(str_replace(" ", "", $exclude)) . '&echo=0');
$list_cat_string = preg_replace("/<li class=\"(.*?)\n<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n <ul class=\"rMenu-ver children\">", $list_cat_string);
$list_cat_string = preg_replace("/<li class=\"(.*?)\n\t<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n\t <ul class=\"rMenu-ver children\">", $list_cat_string);
$list_cat_string = preg_replace("/<li class=\"(.*?)\n\t\t<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n\t\t <ul class=\"rMenu-ver children\">", $list_cat_string);
$list_cat_string = preg_replace("/<li class=\"(.*?)\n\t\t\t<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n\t\t\t <ul class=\"rMenu-ver children\">", $list_cat_string);
$list_cat_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n\t\t\t\t <ul class=\"rMenu-ver children\">", $list_cat_string);
$list_cat_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n\t\t\t\t\t <ul class=\"rMenu-ver children\">", $list_cat_string);
$list_cat_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t\t<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n\t\t\t\t\t\t <ul class=\"rMenu-ver children\">", $list_cat_string);
$list_cat_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t\t\t<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n\t\t\t\t\t\t\t <ul class=\"rMenu-ver children\">", $list_cat_string);
$list_cat_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t\t\t\t<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n\t\t\t\t\t\t\t\t <ul class=\"rMenu-ver children\">", $list_cat_string);
$list_cat_string = preg_replace("/<li class=\"(.*?)\n\t\t\t\t\t\t\t\t\t<ul class='children'>/i", "<li class=\"rMenu-expand \\1\n\t\t\t\t\t\t\t\t\t <ul class=\"rMenu-ver children\">", $list_cat_string);
# Added in 3.2.1: Option to add Category Description to menu bar link text
global $bfa_ata;
if ($bfa_ata['add_descr_cat_menu_links'] == "Yes") {
$list_cat_string = preg_replace_callback("| title=\"(.*?)\">(.*?)</a>|", "bfa_add_descr_cat_menu_links", $list_cat_string);
}
if ($titles == "No") {
$list_cat_string = preg_replace("/title=\"(.*?)\"/si", "", $list_cat_string);
}
return $list_cat_string;
}
示例13: shortcode_mc_vertical_menu
function shortcode_mc_vertical_menu($atts)
{
$vertical_menu = '';
extract(shortcode_atts(array('title' => __('All Departments', 'media_center'), 'icon_class' => 'fa-list', 'menu' => '', 'el_class' => '', 'dropdown_trigger' => 'click', 'dropdown_animation' => 'none'), $atts));
$element = 'mc_vertical_menu';
$extra_class = trim($element . ' ' . $el_class);
if (empty($menu)) {
$side_menu = wp_list_categories(array('container' => false, 'menu_class' => 'nav', 'echo' => false, 'taxonomy' => 'product_cat', 'title_li' => '', 'hide_empty' => 0, 'walker' => new wp_bootstrap_categorieswalker(), 'dropdown_animation' => $dropdown_animation, 'dropdown_trigger' => $dropdown_trigger));
$side_menu = str_replace('children', 'dropdown-submenu', $side_menu);
$side_menu = '<ul class="nav">' . $side_menu . '</ul>';
} else {
$side_menu = wp_nav_menu(array('menu' => $menu, 'container' => false, 'menu_class' => 'nav', 'walker' => new wp_bootstrap_navwalker(), 'echo' => false, 'dropdown_animation' => $dropdown_animation, 'dropdown_trigger' => $dropdown_trigger));
}
$sidemenu_holder_class = 'sidemenu-holder';
if ($dropdown_animation != 'none') {
$sidemenu_holder_class .= ' animate-dropdown';
$custom_css = '.sidemenu-holder .open > .dropdown-menu,
.sidemenu-holder .open > .dropdown-menu > .dropdown-submenu > .dropdown-menu {
animation-name: ' . $dropdown_animation . ';
}';
$vertical_menu .= '<style type="text/css">' . $custom_css . '</style>';
}
$vertical_menu .= '<div class="' . $sidemenu_holder_class . '">';
$vertical_menu .= "\t" . '<div class="side-menu">';
$vertical_menu .= "\t\t" . '<div class="head">';
$vertical_menu .= "\t\t\t" . '<i class="fa ' . $icon_class . '"></i> ' . $title;
$vertical_menu .= "\t\t" . '</div>';
$vertical_menu .= "\t\t" . '<nav class="yamm megamenu-horizontal" role="navigation">';
$vertical_menu .= "\t\t\t" . $side_menu;
$vertical_menu .= "\t\t" . '</nav>';
$vertical_menu .= "\t" . '</div>';
$vertical_menu .= '</div>';
$vertical_menu = '<div class="' . $extra_class . '">' . $vertical_menu . '</div>';
return $vertical_menu;
}
示例14: widget
/**
* Echo the widget content.
*
* @param array $args Display arguments including before_title, after_title, before_widget, and after_widget.
* @param array $instance The settings for the particular instance of the widget
*/
function widget($args, $instance)
{
extract($args);
/** Merge with defaults */
$instance = wp_parse_args((array) $instance, $this->defaults);
echo $before_widget;
if ($instance['title']) {
echo $before_title . apply_filters('widget_title', $instance['title'], $instance, $this->id_base) . $after_title;
}
echo '<ul class="nav menu">' . "\n";
// Empty fallback (default)
if (empty($instance['include'])) {
$categories = get_categories('hide_empty=0');
foreach ((array) $categories as $category) {
$instance['include'][] = $category->cat_ID;
}
}
// Show Home Link?
if (in_array('home', (array) $instance['include'])) {
$active = is_front_page() ? 'class="current_page_item"' : '';
echo '<li ' . $active . '><a href="' . trailingslashit(home_url()) . '">' . __('Home', 'genesis') . '</a></li>';
}
// Show Category Links?
wp_list_categories(array('title_li' => '', 'include' => implode(',', (array) $instance['include']), 'orderby' => $instance['order'], 'hide_empty' => false));
echo '</ul>' . "\n";
echo $after_widget;
}
示例15: main_menu_fallback
function main_menu_fallback()
{
echo '<ul class="default-nav">';
wp_list_pages();
wp_list_categories();
echo '</ul>';
}