本文整理汇总了PHP中wp_tag_cloud函数的典型用法代码示例。如果您正苦于以下问题:PHP wp_tag_cloud函数的具体用法?PHP wp_tag_cloud怎么用?PHP wp_tag_cloud使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wp_tag_cloud函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: display_cloud_tag
function display_cloud_tag()
{
//echo '<script src="jquery.js" type="text/javascript">;
$options['cloud_tag_width'] = get_option('cloud_tag_width');
$options['tag_cloud_height'] = get_option('tag_cloud_height');
$options['tag_cloud_background_color'] = get_option('tag_cloud_background_color');
if (isset($options['cloud_tag_width']) && $options['cloud_tag_width'] != "") {
$options['cloud_tag_width'] = $options['cloud_tag_width'];
} else {
$options['cloud_tag_width'] = 300;
}
if (isset($options['tag_cloud_height']) && $options['tag_cloud_height'] != "") {
$options['tag_cloud_height'] = $options['tag_cloud_height'];
} else {
$options['tag_cloud_height'] = 300;
}
if (isset($options['tag_cloud_background_color']) && $options['tag_cloud_background_color'] != "") {
$options['tag_cloud_background_color'] = '#' . $options['tag_cloud_background_color'];
} else {
$options['tag_cloud_background_color'] = '#000';
}
echo '<div id="div_tag_cloud" style="width:' . $options['cloud_tag_width'] . 'px;height:' . $options['tag_cloud_height'] . 'px; word-wrap: break-word;">';
echo '<canvas width="' . $options['cloud_tag_width'] . 'px" height="' . $options['tag_cloud_height'] . 'px" id="myCanvas" style="background-color:' . $options['tag_cloud_background_color'] . ';">';
//wp_tag_cloud( $args = array('format'=> 'flat') );
$tag = wp_tag_cloud('smallest=14&largest=30&number=50&orderby=count&format=array');
foreach ($tag as $tags) {
echo "{$tags} ";
}
echo '</canvas>';
echo '</div>';
}
示例2: widget
function widget($args, $instance)
{
extract($args);
$title = apply_filters('widget_title', $instance['title']);
$taxonomy = $instance['taxonomy'];
$format = $instance['format'];
$order = $instance['order'];
$orderby = $instance['orderby'];
$unit = $instance['unit'];
$largest = (int) $instance['largest'];
$smallest = (int) $instance['smallest'];
$number = (int) $instance['number'];
$exclude = $instance['exclude'];
$include = $instance['include'];
$link = $instance['link'];
if (!$largest) {
$largest = 22;
}
if (!$smallest) {
$smallest = 8;
}
$tags = array('taxonomy' => $taxonomy, 'smallest' => $smallest, 'largest' => $largest, 'unit' => $unit, 'number' => $number, 'format' => $format, 'orderby' => $orderby, 'order' => $order, 'exclude' => $exclude, 'include' => $include, 'link' => $link, 'echo' => 0);
echo "\n\t\t\t" . $before_widget;
if ($title) {
echo "\n\t\t\t\t" . $before_title . $title . $after_title;
}
if ($format == 'flat') {
echo "\n\t\t\t\t" . '<p class="tag-cloud">';
echo "\n\t\t\t\t\t" . str_replace(array("\r", "\n", "\t"), ' ', wp_tag_cloud($tags));
echo "\n\t\t\t\t" . '</p><!-- .tag-cloud -->';
} else {
echo "\n\t\t\t\t" . str_replace(array("\r", "\n", "\t"), '', wp_tag_cloud($tags));
}
echo "\n\t\t\t" . $after_widget;
}
示例3: widget
function widget($args, $instance)
{
//get theme options
if (isset($instance['title'])) {
$title = $instance['title'];
} else {
$title = __('Tags', 'dfd');
}
if (isset($instance['number'])) {
$number = $instance['number'];
}
extract($args);
/* show the widget content without any headers or wrappers */
echo $before_widget;
if ($title) {
echo $before_title;
echo $title;
echo $after_title;
}
?>
<div class="tags-widget clearfix">
<?php
wp_tag_cloud('smallest=10&largest=20&number=' . $number);
?>
</div>
<?php
echo $after_widget;
}
示例4: widget
/**
* Outputs the widget based on the arguments input through the widget controls.
* @since 0.6
*/
function widget($args, $instance)
{
extract($args);
/* Set up the arguments for wp_tag_cloud(). */
$args = array('taxonomy' => $instance['taxonomy'], 'largest' => !empty($instance['largest']) ? absint($instance['largest']) : 22, 'smallest' => !empty($instance['smallest']) ? absint($instance['smallest']) : 8, 'number' => intval($instance['number']), 'child_of' => intval($instance['child_of']), 'parent' => !empty($instance['parent']) ? intval($instance['parent']) : '', 'separator' => !empty($instance['separator']) ? $instance['separator'] : "\n", 'pad_counts' => !empty($instance['pad_counts']) ? true : false, 'hide_empty' => !empty($instance['hide_empty']) ? true : false, 'unit' => $instance['unit'], 'format' => $instance['format'], 'include' => !empty($instance['include']) ? join(', ', $instance['include']) : '', 'exclude' => !empty($instance['exclude']) ? join(', ', $instance['exclude']) : '', 'order' => $instance['order'], 'orderby' => $instance['orderby'], 'link' => $instance['link'], 'search' => $instance['search'], 'name__like' => $instance['name__like'], 'echo' => false);
if (!empty($instance['topic_count_text_callback']) && function_exists($instance['topic_count_text_callback'])) {
$args['topic_count_text_callback'] = $instance['topic_count_text_callback'];
}
if (!empty($instance['topic_count_scale_callback']) && function_exists($instance['topic_count_scale_callback'])) {
$args['topic_count_scale_callback'] = $instance['topic_count_scale_callback'];
}
/* Output the theme's $before_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 tag cloud. */
$tags = str_replace(array("\r", "\n", "\t"), ' ', wp_tag_cloud($args));
/* If $format should be flat, wrap it in the <p> element. */
if ('flat' == $instance['format']) {
$tags = '<p class="' . $instance['taxonomy'] . '-cloud term-cloud">' . $tags . '</p>';
}
/* Output the tag cloud. */
echo $tags;
/* Close the theme's widget wrapper. */
echo $after_widget;
}
示例5: 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_tag_cloud() to the $instance array. */
$args = $instance;
/* Make sure empty callbacks aren't passed for custom functions. */
$args['topic_count_text_callback'] = !empty($args['topic_count_text_callback']) ? $args['topic_count_text_callback'] : 'default_topic_count_text';
$args['topic_count_scale_callback'] = !empty($args['topic_count_scale_callback']) ? $args['topic_count_scale_callback'] : 'default_topic_count_scale';
/* If the separator is empty, set it to the default new line. */
$args['separator'] = !empty($args['separator']) ? $args['separator'] : "\n";
/* Overwrite the echo argument. */
$args['echo'] = false;
/* Output the theme's $before_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 tag cloud. */
$tags = str_replace(array("\r", "\n", "\t"), ' ', wp_tag_cloud($args));
/* If $format should be flat, wrap it in the <p> element. */
if ('flat' == $instance['format']) {
$classes = array('term-cloud');
foreach ($instance['taxonomy'] as $tax) {
$classes[] = sanitize_html_class("{$tax}-cloud");
}
$tags = '<p class="' . join($classes, ' ') . '">' . $tags . '</p>';
}
/* Output the tag cloud. */
echo $tags;
/* Close the theme's widget wrapper. */
echo $after_widget;
}
示例6: widget
function widget($args, $instance)
{
$before_widget = $before_title = $after_title = $after_widget = '';
extract($args);
$current_taxonomy = $this->_get_current_taxonomy($instance);
if (!empty($instance['title'])) {
$title = $instance['title'];
} else {
if ('post_tag' == $current_taxonomy) {
$title = __('Tags', 'zn_framework');
} else {
$tax = get_taxonomy($current_taxonomy);
$title = $tax->labels->name;
}
}
$title = apply_filters('widget_title', $title, $instance, $this->id_base);
echo $before_widget;
if ($title) {
echo $before_title . $title . $after_title;
}
echo '<div class="tagcloud">';
wp_tag_cloud(apply_filters('widget_tag_cloud_args', array('taxonomy' => $current_taxonomy, 'smallest' => '75', 'largest' => '200', 'unit' => '%')));
echo "</div>\n";
echo $after_widget;
}
示例7: tag_cloud_block
function tag_cloud_block($options)
{
$mydirname = empty($options[0]) ? 'xpress' : $options[0];
$this_template = empty($options[1]) ? 'db:' . $mydirname . '_block_meta.html' : trim($options[1]);
$smallest = !is_numeric($options[2]) ? 8 : $options[2];
$largest = !is_numeric($options[3]) ? 22 : $options[3];
$unit = empty($options[4]) ? 'pt' : $options[4];
$number = !is_numeric($options[5]) ? 45 : $options[5];
$format = empty($options[6]) ? 'flat' : $options[6];
$orderby = empty($options[7]) ? 'name' : $options[7];
$order = empty($options[8]) ? 'ASC' : $options[8];
$exclude = is_null($options[9]) ? '' : $options[9];
$wp_include = is_null($options[10]) ? '' : $options[10];
$param = array('smallest' => $smallest, 'largest' => $largest, 'unit' => $unit, 'number' => $number, 'format' => $format, 'orderby' => $orderby, 'order' => $order, 'exclude' => $exclude, 'include' => $wp_include);
if (function_exists('wp_tag_cloud')) {
ob_start();
wp_tag_cloud($param);
$output = ob_get_contents();
ob_end_clean();
} else {
$output = 'not function wp_tag_cloud()';
}
$block['tag_cloud'] = $output;
return $block;
}
示例8: widget
/**
* @param array $args
* @param array $instance
*/
public function widget($args, $instance)
{
$current_taxonomy = $this->_get_current_taxonomy($instance);
if (!empty($instance['title'])) {
$title = $instance['title'];
} else {
if ('post_tag' == $current_taxonomy) {
$title = __('Tags');
} else {
$tax = get_taxonomy($current_taxonomy);
$title = $tax->labels->name;
}
}
/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
$title = apply_filters('widget_title', $title, $instance, $this->id_base);
echo $args['before_widget'];
if ($title) {
echo $args['before_title'] . $title . $args['after_title'];
}
echo '<div class="tagcloud">';
/**
* Filter the taxonomy used in the Tag Cloud widget.
*
* @since 2.8.0
* @since 3.0.0 Added taxonomy drop-down.
*
* @see wp_tag_cloud()
*
* @param array $current_taxonomy The taxonomy to use in the tag cloud. Default 'tags'.
*/
wp_tag_cloud(apply_filters('widget_tag_cloud_args', array('taxonomy' => $current_taxonomy)));
echo "</div>\n";
echo $args['after_widget'];
}
示例9: widget
function widget($args, $widgetData)
{
extract($args);
//=======> Our variables from the widget settings.
$kbe_widget_tag_title = $widgetData['txtKbeTagsHeading'];
$kbe_widget_tag_count = $widgetData['txtKbeTagsCount'];
$kbe_widget_tag_style = $widgetData['txtKbeTagsStyle'];
//=======> widget body
echo $before_widget;
echo '<div class="kbe_widget kbe_widget_article">';
if ($kbe_widget_tag_title) {
echo '<h2>' . $kbe_widget_tag_title . '</h2>';
}
?>
<div class="kbe_tags_widget">
<?php
$args = array('smallest' => 12, 'largest' => 30, 'unit' => 'px', 'number' => $kbe_widget_tag_count, 'format' => $kbe_widget_tag_style, 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC', 'exclude' => null, 'include' => null, 'topic_count_text_callback' => default_topic_count_text, 'link' => 'view', 'taxonomy' => KBE_POST_TAGS, 'echo' => true);
wp_tag_cloud($args);
wp_reset_query();
?>
</div>
<?php
echo "</div>";
echo $after_widget;
}
示例10: widget
/**
* How to display the widget on the screen.
*/
function widget($args, $instance)
{
extract($args);
/* Our variables from the widget settings. */
$title = apply_filters('widget_title', $instance['title']);
$number = $instance['number'];
/* Before widget (defined by themes). */
echo $before_widget;
/* Display the widget title if one was input (before and after defined by themes). */
if ($title) {
echo $before_title . $title . $after_title;
}
?>
<div class="tag-cloud">
<?php
wp_tag_cloud(array('smallest' => 12, 'largest' => 12, 'unit' => 'px', 'number' => $number, 'orderby' => 'count', 'order' => 'DESC'));
?>
</div>
<?php
/* After widget (defined by themes). */
echo $after_widget;
}
示例11: widget
/**
* How to display the widget on the screen.
*/
function widget($args, $instance)
{
extract($args);
/* Our variables from the widget settings. */
$title = apply_filters('widget_title', $instance['title']);
/* Before widget (defined by themes). */
echo $before_widget;
/* Display the widget title if one was input (before and after defined by themes). */
if ($title) {
echo $before_title . $title . $after_title;
}
?>
<div class="tag-cloud">
<?php
wp_tag_cloud('smallest=12&largest=12&unit=px&number=40&orderby=count&order=DESC');
?>
</div>
<?php
/* After widget (defined by themes). */
echo $after_widget;
}
示例12: widget
public function widget($args, $instance)
{
extract($args);
$current_taxonomy = $this->_get_current_taxonomy($instance);
if (!empty($instance['title'])) {
$title = $instance['title'];
} else {
if ('post_tag' == $current_taxonomy) {
$title = 'Tags';
} else {
$tax = get_taxonomy($current_taxonomy);
$title = $tax->labels->name;
}
}
$title = apply_filters('widget_title', $title, $instance, $this->id_base);
$before_widget = '<div class="widget-container kk_widget_tag_cloud">';
$after_widget = '</div>';
$before_title = '<h1 class="widget-title">';
$after_title = '</h1>';
echo $before_widget;
if ($title) {
echo $before_title . $title . $after_title;
}
echo '<div class="kk_tagcloud">';
wp_tag_cloud(apply_filters('widget_tag_cloud_args', array('taxonomy' => $current_taxonomy)));
echo "</div>\n";
echo $after_widget;
}
示例13: widget
/**
* Widget
* Display the widget in the sidebar
*
* @param array sidebar arguments
* @param array instance
*/
public function widget($args, $instance)
{
// Get the widget cache from the transient
$cache = get_transient('fflcommerce_widget_cache');
// If this tag cloud widget instance is cached, get from the cache
if (isset($cache[$this->id])) {
echo $cache[$this->id];
return false;
}
// Otherwise Start buffering and output the Widget
ob_start();
// Extract the widget arguments
extract($args);
// Set the widget title
$title = !empty($instance['title']) ? $instance['title'] : __('Product Tags', 'fflcommerce');
$title = apply_filters('widget_title', $title, $instance, $this->id_base);
// Print the widget wrapper & title
echo $before_widget;
if ($title) {
echo $before_title . $title . $after_title;
}
// Print tag cloud with wrapper
echo '<div class="tagcloud">';
wp_tag_cloud(apply_filters('widget_tag_cloud_args', array('taxonomy' => 'product_tag')));
echo "</div>\n";
// Print closing widget wrapper
echo $after_widget;
// Flush output buffer and save to transient cache
$result = ob_get_flush();
$cache[$this->id] = $result;
set_transient('fflcommerce_widget_cache', $cache, 3600 * 3);
// 3 hours ahead
}
示例14: widget
function widget($args, $instance)
{
extract($args);
$current_taxonomy = $this->_get_current_taxonomy($instance);
if (!empty($instance['title'])) {
$title = $instance['title'];
} else {
if ('post_tag' == $current_taxonomy) {
$title = __('Tags', 'tfuse');
} else {
$tax = get_taxonomy($current_taxonomy);
$title = $tax->labels->name;
}
}
$title = apply_filters('widget_title', $title, $instance, $this->id_base);
$before_widget = '<div id="tag_cloud-' . $args['widget_id'] . '" class="widget-container widget_tag_cloud">';
$after_widget = '</div>';
$before_title = '<h3 class="widget-title">';
$after_title = '</h3>';
echo $before_widget;
$title = tfuse_qtranslate($title);
if ($title) {
echo $before_title . $title . $after_title;
}
echo '<div class="tagcloud">';
wp_tag_cloud(apply_filters('widget_tag_cloud_args', array('taxonomy' => $current_taxonomy)));
echo "</div>\n";
echo $after_widget;
}
示例15: widget
/**
* load widget
*
* @name widget
* @author Cleber Santos <oclebersantos@gmail.com>
* @since 2014-10-27
* @updated 2014-10-27
* @param array $args - widget structure
* @param array $instance - widget data
* @return void
*/
function widget($args, $instance)
{
global $wpdb, $post;
$blog_id = !empty($instance['blog']) ? $instance['blog'] : 1;
if (function_exists('switch_to_blog')) {
switch_to_blog($blog_id);
}
// pega o link do blog
$blog_url = get_bloginfo('url');
print $args['before_widget'];
if (!empty($instance['title'])) {
print $args['before_head'];
print "<a href='{$blog_url}' title='click para ver todas as tags'>" . $args['before_title'] . $instance['title'] . $args['after_title'] . "</a>";
print $args['after_head'];
}
print $args['before_body'];
if (function_exists('wp_tag_cloud')) {
$tags = wp_tag_cloud('format=array&smallest=8&largest=25');
// remove /blog/ do link
foreach ($tags as $tag) {
$tag = str_replace('/blog/', '/', $tag);
echo $tag;
}
}
print $args['after_body'];
print $args['after_widget'];
if (function_exists('restore_current_blog')) {
restore_current_blog();
}
}