本文整理汇总了PHP中get_category_rss_link函数的典型用法代码示例。如果您正苦于以下问题:PHP get_category_rss_link函数的具体用法?PHP get_category_rss_link怎么用?PHP get_category_rss_link使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_category_rss_link函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: b_wp_recent_posts_show
//.........这里部分代码省略.........
$cat_param = 'cat=' . $category;
}
$now = date('Y-m-d H:i:s', time() + get_settings('time_difference') * 3600);
$request = "SELECT * FROM " . $xoopsDB->prefix("wp{$wp_num}_posts") . $join . " WHERE post_status = 'publish' ";
$request .= " AND post_date <= '" . $now . "'" . $whichcat;
$request .= " ORDER BY post_date DESC LIMIT 0, {$no_posts}";
$lposts = $wpdb->get_results($request);
$date = "";
$pdate = "";
ob_start();
block_style_get($wp_num);
$output = ob_get_contents();
ob_end_clean();
$output .= "<div id='wpRecentPost'>";
if ($lposts) {
if (!$cat_date) {
$output .= "<ul class='wpBlockList'>\n";
} else {
$output .= "<ul class='wpBlockDateList'>\n";
}
foreach ($lposts as $lpost) {
if ($cat_date) {
$date = mysql2date("Y-n-j", $lpost->post_date);
if ($date != $pdate) {
if ($pdate != "") {
$output .= "</ul>\n";
}
$output .= "<li><span id=\"postDate\">" . $date . "</span></li>\n<ul class=\"children\">\n";
$pdate = $date;
}
}
$newstr = "";
if ($new_flg) {
$m = $lpost->post_date;
$elapse = time() + get_settings('time_difference') * 3600 - mktime(substr($m, 11, 2), substr($m, 14, 2), substr($m, 17, 2), substr($m, 5, 2), substr($m, 8, 2), substr($m, 0, 4));
if ($elapse < 1 * 60 * 60 * 24) {
$newstr = ' <span class="new1">New!</span>';
} else {
if ($elapse < 7 * 60 * 60 * 24) {
$newstr = ' <span class="new2">New</span>';
} else {
$newstr = '';
}
}
}
$post_title = stripslashes($lpost->post_title);
if (trim($post_title) == "") {
$post_title = _WP_POST_NOTITLE;
}
$permalink = get_permalink($lpost->ID);
$output .= '<li><span class="post-title"><a href="' . $permalink . '" rel="bookmark" title="Permanent Link: ' . $post_title . '">' . $post_title . '</a></span>' . $newstr . '<br />';
$output .= "</li>\n";
}
$output .= "</ul>\n";
if ($cat_date) {
$output .= "</ul>\n";
}
}
if ($show_rss_icon || $show_rdf_icon || $show_rss2_icon || $show_atom_icon) {
$output .= '<hr width="100%" />';
}
$feed_param = $rss_num ? "?num=" . $rss_num : "";
/*
if ($feed_param != "") {
$feed_param .= $cat_param ? "&".$cat_param : "";
} else {
$feed_param = $cat_param ? "?".$cat_param : "";
}
*/
if (empty($category) || $category == 'all' || $category == '0') {
if ($show_rss_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_bloginfo('rss_url') . $feed_param . '"><img src="' . XOOPS_URL . '/modules/wordpress' . $wp_num . '/wp-images/rss.gif" /></a></div>';
}
if ($show_rdf_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_bloginfo('rdf_url') . $feed_param . '"><img src="' . XOOPS_URL . '/modules/wordpress' . $wp_num . '/wp-images/rdf.gif" /></a></div>';
}
if ($show_rss2_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_bloginfo('rss2_url') . $feed_param . '"><img src="' . XOOPS_URL . '/modules/wordpress' . $wp_num . '/wp-images/rss2.gif" /></a></div>';
}
if ($show_atom_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_bloginfo('atom_url') . $feed_param . '"><img src="' . XOOPS_URL . '/modules/wordpress' . $wp_num . '/wp-images/atom.gif" /></a></div>';
}
} else {
if ($show_rss_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_category_rss_link(false, $category, "", 'rss') . $feed_param . '"><img src="' . XOOPS_URL . '/modules/wordpress' . $wp_num . '/wp-images/rss.gif" /></a></div>';
}
if ($show_rdf_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_category_rss_link(false, $category, "", 'rdf') . $feed_param . '"><img src="' . XOOPS_URL . '/modules/wordpress' . $wp_num . '/wp-images/rss.gif" /></a></div>';
}
if ($show_rss2_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_category_rss_link(false, $category, "", 'rss2') . $feed_param . '"><img src="' . XOOPS_URL . '/modules/wordpress' . $wp_num . '/wp-images/rss.gif" /></a></div>';
}
if ($show_atom_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_category_rss_link(false, $category, "", 'atom') . $feed_param . '"><img src="' . XOOPS_URL . '/modules/wordpress' . $wp_num . '/wp-images/rss.gif" /></a></div>';
}
}
$output .= "</div>";
$block['content'] = $output;
return $block;
}
示例2: _e
?>
<?php
if (is_category()) {
?>
<span class="archive_header"><span class="fl cat"><?php
_e('Archive', 'woothemes');
?>
| <?php
echo single_cat_title();
?>
</span> <span class="fr catrss"><?php
$cat_obj = $wp_query->get_queried_object();
$cat_id = $cat_obj->cat_ID;
echo '<a href="';
get_category_rss_link(true, $cat, '');
echo '">' . __('RSS feed for this section', 'woothemes') . '</a>';
?>
</span></span>
<?php
} elseif (is_day()) {
?>
<span class="archive_header"><?php
_e('Archive', 'woothemes');
?>
| <?php
the_time(get_option('date_format'));
?>
</span>
示例3: list_cats
function list_cats($optionall = 1, $all = 'All', $sort_column = 'ID', $sort_order = 'asc', $file = '', $list = true, $optiondates = 0, $optioncount = 0, $hide_empty = 1, $use_desc_for_title = 1, $children = FALSE, $child_of = 0, $categories = 0, $recurse = 0, $feed = '', $feed_image = '', $exclude = '', $hierarchical = FALSE)
{
global $wpdb, $category_posts;
// Optiondates now works
if ('' == $file) {
$file = get_settings('home') . '/';
}
$exclusions = '';
if (!empty($exclude)) {
$excats = preg_split('/[\\s,]+/', $exclude);
if (count($excats)) {
foreach ($excats as $excat) {
$exclusions .= ' AND cat_ID <> ' . intval($excat) . ' ';
}
}
}
$exclusions = apply_filters('list_cats_exclusions', $exclusions);
if (intval($categories) == 0) {
$sort_column = 'cat_' . $sort_column;
$query = "\n\t\t\tSELECT cat_ID, cat_name, category_nicename, category_description, category_parent\n\t\t\tFROM {$wpdb->categories}\n\t\t\tWHERE cat_ID > 0 {$exclusions}\n\t\t\tORDER BY {$sort_column} {$sort_order}";
$categories = $wpdb->get_results($query);
}
if (!count($category_posts)) {
$now = current_time('mysql', 1);
$cat_counts = $wpdb->get_results("\tSELECT cat_ID,\n\t\tCOUNT({$wpdb->post2cat}.post_id) AS cat_count\n\t\tFROM {$wpdb->categories}\n\t\tINNER JOIN {$wpdb->post2cat} ON (cat_ID = category_id)\n\t\tINNER JOIN {$wpdb->posts} ON (ID = post_id)\n\t\tWHERE post_status = 'publish'\n\t\tAND post_date_gmt < '{$now}' {$exclusions}\n\t\tGROUP BY category_id");
if (!empty($cat_counts)) {
foreach ($cat_counts as $cat_count) {
if (1 != intval($hide_empty) || $cat_count > 0) {
$category_posts["{$cat_count->cat_ID}"] = $cat_count->cat_count;
}
}
}
}
if ($optiondates) {
$cat_dates = $wpdb->get_results("\tSELECT category_id,\n\t\tUNIX_TIMESTAMP( MAX(post_date) ) AS ts\n\t\tFROM {$wpdb->posts}, {$wpdb->post2cat}\n\t\tWHERE post_status = 'publish' AND post_id = ID {$exclusions}\n\t\tGROUP BY category_id");
foreach ($cat_dates as $cat_date) {
$category_timestamp["{$cat_date->category_id}"] = $cat_date->ts;
}
}
$num_found = 0;
$thelist = "";
foreach ($categories as $category) {
if ((intval($hide_empty) == 0 || isset($category_posts["{$category->cat_ID}"])) && (!$hierarchical || $category->category_parent == $child_of)) {
$num_found++;
$link = '<a href="' . get_category_link($category->cat_ID) . '" ';
if ($use_desc_for_title == 0 || empty($category->category_description)) {
$link .= 'title="' . sprintf(__("View all posts filed under %s"), wp_specialchars($category->cat_name)) . '"';
} else {
$link .= 'title="' . wp_specialchars(apply_filters('category_description', $category->category_description, $category)) . '"';
}
$link .= '>';
$link .= apply_filters('list_cats', $category->cat_name, $category) . '</a>';
if (!empty($feed_image) || !empty($feed)) {
$link .= ' ';
if (empty($feed_image)) {
$link .= '(';
}
$link .= '<a href="' . get_category_rss_link(0, $category->cat_ID, $category->category_nicename) . '"';
if (!empty($feed)) {
$title = ' title="' . $feed . '"';
$alt = ' alt="' . $feed . '"';
$name = $feed;
$link .= $title;
}
$link .= '>';
if (!empty($feed_image)) {
$link .= "<img src='{$feed_image}' {$alt}{$title}" . ' />';
} else {
$link .= $name;
}
$link .= '</a>';
if (empty($feed_image)) {
$link .= ')';
}
}
if (intval($optioncount) == 1) {
$link .= ' (' . intval($category_posts["{$category->cat_ID}"]) . ')';
}
if ($optiondates) {
if ($optiondates == 1) {
$optiondates = 'Y-m-d';
}
$link .= ' ' . gmdate($optiondates, $category_timestamp["{$category->cat_ID}"]);
}
if ($list) {
$thelist .= "\t<li>{$link}\n";
} else {
$thelist .= "\t{$link}<br />\n";
}
if ($hierarchical && $children) {
$thelist .= list_cats($optionall, $all, $sort_column, $sort_order, $file, $list, $optiondates, $optioncount, $hide_empty, $use_desc_for_title, $hierarchical, $category->cat_ID, $categories, 1, $feed, $feed_image, $exclude, $hierarchical);
}
if ($list) {
$thelist .= "</li>\n";
}
}
}
if (!$num_found && !$child_of) {
if ($list) {
$before = '<li>';
//.........这里部分代码省略.........
示例4: list_cats
function list_cats($optionall = 1, $all = 'All', $sort_column = 'ID', $sort_order = 'asc', $file = '', $list = true, $optiondates = 0, $optioncount = 0, $hide_empty = 1, $use_desc_for_title = 1, $children=FALSE, $child_of=0, $categories=0, $recurse=0, $feed = '', $feed_image = '', $exclude = '', $hierarchical=FALSE) {
global $wpdb, $wp_query;
// Optiondates now works
if ( '' == $file )
$file = get_settings('home') . '/';
$exclusions = '';
if ( !empty($exclude) ) {
$excats = preg_split('/[\s,]+/',$exclude);
if ( count($excats) ) {
foreach ( $excats as $excat ) {
$exclusions .= ' AND cat_ID <> ' . intval($excat) . ' ';
}
}
}
$exclusions = apply_filters('list_cats_exclusions', $exclusions );
if ( intval($categories) == 0 ) {
$sort_column = 'cat_'.$sort_column;
$query = "
SELECT cat_ID, cat_name, category_nicename, category_description, category_parent, category_count
FROM $wpdb->categories
WHERE cat_ID > 0 $exclusions
ORDER BY $sort_column $sort_order";
$categories = $wpdb->get_results($query);
}
if ( $optiondates ) {
$cat_dates = $wpdb->get_results(" SELECT category_id,
UNIX_TIMESTAMP( MAX(post_date) ) AS ts
FROM $wpdb->posts, $wpdb->post2cat, $wpdb->categories
WHERE post_status = 'publish' AND post_id = ID $exclusions
GROUP BY category_id");
foreach ( $cat_dates as $cat_date ) {
$category_timestamp["$cat_date->category_id"] = $cat_date->ts;
}
}
$num_found=0;
$thelist = "";
foreach ( (array) $categories as $category ) {
if ( ( intval($hide_empty) == 0 || $category->category_count) && (!$hierarchical || $category->category_parent == $child_of) ) {
$num_found++;
$link = '<a href="'.get_category_link($category->cat_ID).'" ';
if ( $use_desc_for_title == 0 || empty($category->category_description) )
$link .= 'title="'. sprintf(__("View all posts filed under %s"), attribute_escape($category->cat_name)) . '"';
else
$link .= 'title="' . attribute_escape(apply_filters('category_description',$category->category_description,$category)) . '"';
$link .= '>';
$link .= apply_filters('list_cats', $category->cat_name, $category).'</a>';
if ( (! empty($feed_image)) || (! empty($feed)) ) {
$link .= ' ';
if ( empty($feed_image) )
$link .= '(';
$link .= '<a href="' . get_category_rss_link(0, $category->cat_ID, $category->category_nicename) . '"';
if ( !empty($feed) ) {
$title = ' title="' . $feed . '"';
$alt = ' alt="' . $feed . '"';
$name = $feed;
$link .= $title;
}
$link .= '>';
if ( !empty($feed_image) )
$link .= "<img src='$feed_image' $alt$title" . ' />';
else
$link .= $name;
$link .= '</a>';
if (empty($feed_image))
$link .= ')';
}
if ( intval($optioncount) == 1 )
$link .= ' ('.intval($category->category_count).')';
if ( $optiondates ) {
if ( $optiondates == 1 )
$optiondates = 'Y-m-d';
$link .= ' ' . gmdate($optiondates, $category_timestamp["$category->cat_ID"]);
}
if ( $list ) {
$thelist .= "\t<li";
if (($category->cat_ID == $wp_query->get_queried_object_id()) && is_category()) {
$thelist .= ' class="current-cat"';
}
$thelist .= ">$link\n";
} else {
//.........这里部分代码省略.........
示例5: wswwpx_list_cats
function wswwpx_list_cats($optionall = 1, $all = 'All', $sort_column = 'ID', $sort_order = 'asc', $file = '', $list = true, $optiondates = 0, $optioncount = 0, $hide_empty = 1, $use_desc_for_title = 1, $children = FALSE, $child_of = 0, $categories = 0, $recurse = 0, $feed = '', $feed_image = '', $exclude = '', $hierarchical = FALSE, $cut_desc = '')
{
global $wpdb, $category_posts, $wp_query, $myLastCat;
$myLastCat = $current_cat;
// Added for folding functionality... fix for permalink compatibility and modified after further suggestion from Laurence O.
if (is_category()) {
$current_cat = $wp_query->get_queried_object_id();
$all_ancestors = _wswwpx_category_get_ancestor_ids($current_cat);
} elseif (is_single()) {
//
// Default to zero for all other cases.
//$current_cat = $myLastCat;
// $category->cat_ID = $myLastCat;
$all_ancestors = _wswwpx_category_get_ancestor_ids($myLastCat);
} else {
//
// Default to zero for all other cases.
//$current_cat = $myLastCat;
// $category->cat_ID = $myLastCat;
$all_ancestors[] = 0;
}
/*// Old version... replaced by above for greater compatibility with WP CORE
if (isset($_GET['category_name'])) {
$all_ancestors = _wswwpx_category_get_ancestor_ids($_GET['category_name']);
} else if (isset($_GET['cat'])) {
$all_ancestors = _wswwpx_category_get_ancestor_ids($_GET['cat']);
} else {
//
// Default to zero for all other cases.
//
$all_ancestors[] = 0;
} */
// End add
// Optiondates now works
if ('' == $file) {
$file = get_settings('home') . '/';
}
$exclusions = '';
if (!empty($exclude)) {
$excats = preg_split('/[\\s,]+/', $exclude);
if (count($excats)) {
foreach ($excats as $excat) {
$exclusions .= ' AND cat_ID <> ' . intval($excat) . ' ';
}
}
}
$exclusions = apply_filters('list_cats_exclusions', $exclusions);
if (intval($categories) == 0) {
$sort_column = 'cat_' . $sort_column;
$query = "\r\n \t\t\tSELECT cat_ID, cat_name, category_nicename, category_description, category_parent\r\n \t\t\tFROM {$wpdb->categories}\r\n \t\t\tWHERE cat_ID > 0 {$exclusions}\r\n \t\t\tORDER BY {$sort_column} {$sort_order}";
$categories = $wpdb->get_results($query);
}
if (!count($category_posts)) {
$now = current_time('mysql', 1);
$cat_counts = $wpdb->get_results("\tSELECT cat_ID,\r\n \t\tCOUNT({$wpdb->post2cat}.post_id) AS cat_count\r\n \t\tFROM {$wpdb->categories} \r\n \t\tINNER JOIN {$wpdb->post2cat} ON (cat_ID = category_id)\r\n \t\tINNER JOIN {$wpdb->posts} ON (ID = post_id)\r\n \t\tWHERE post_status = 'publish'\r\n \t\tAND post_date_gmt < '{$now}' {$exclusions}\r\n \t\tGROUP BY category_id");
if (!empty($cat_counts)) {
foreach ($cat_counts as $cat_count) {
if (1 != intval($hide_empty) || $cat_count > 0) {
$category_posts["{$cat_count->cat_ID}"] = $cat_count->cat_count;
}
}
}
}
if ($optiondates) {
$cat_dates = $wpdb->get_results("\tSELECT category_id,\r\n \t\tUNIX_TIMESTAMP( MAX(post_date) ) AS ts\r\n \t\tFROM {$wpdb->posts}, {$wpdb->post2cat}\r\n \t\tWHERE post_status = 'publish' AND post_id = ID {$exclusions}\r\n \t\tGROUP BY category_id");
foreach ($cat_dates as $cat_date) {
$category_timestamp["{$cat_date->category_id}"] = $cat_date->ts;
}
}
$num_found = 0;
$thelist = "";
foreach ($categories as $category) {
if ((intval($hide_empty) == 0 || isset($category_posts["{$category->cat_ID}"])) && (!$hierarchical || $category->category_parent == $child_of)) {
$num_found++;
$link = '<a href="' . get_category_link($category->cat_ID) . '" ';
if ($use_desc_for_title == 0 || empty($category->category_description)) {
$link .= 'title="' . sprintf(__("View all posts filed under %s"), wp_specialchars($category->cat_name)) . '"';
} else {
//
// WSW change to allow for truncated descriptions within link titles.
//
// $link .= 'title="' . wp_specialchars(apply_filters('category_description',$category->category_description,$category)) . '"';
$link .= 'title="' . wp_specialchars(wswwpx_category_description($category, $cut_desc, 0)) . '"';
}
$link .= '>';
$link .= apply_filters('list_cats', $category->cat_name, $category) . '</a>';
if (!empty($feed_image) || !empty($feed)) {
$link .= ' ';
if (empty($feed_image)) {
$link .= '(';
}
$link .= '<a href="' . get_category_rss_link(0, $category->cat_ID, $category->category_nicename) . '"';
if (!empty($feed)) {
$title = ' title="' . $feed . '"';
$alt = ' alt="' . $feed . '"';
$name = $feed;
$link .= $title;
}
$link .= '>';
if (!empty($feed_image)) {
//.........这里部分代码省略.........
示例6: _b_wp_recent_posts_show
function _b_wp_recent_posts_show($options, $wp_num = "")
{
$no_posts = empty($options[0]) ? 10 : $options[0];
$cat_date = empty($options[1]) ? 0 : $options[1];
$show_rss_icon = empty($options[2]) ? 0 : $options[2];
$show_rdf_icon = empty($options[3]) ? 0 : $options[3];
$show_rss2_icon = empty($options[4]) ? 0 : $options[4];
$show_atom_icon = empty($options[5]) ? 0 : $options[5];
$rss_num = empty($options[6]) ? "" : $options[6];
$category = intval(empty($options[7]) ? "all" : $options[7]);
$new_flg = empty($options[8]) ? 0 : $options[8];
$tpl_file = empty($options[9]) ? 'wp_recent_posts.html' : $options[9];
$new1_span = 1 * 60 * 60 * 24;
$new2_span = 7 * 60 * 60 * 24;
if (empty($category) || $category == 'all' || $category == '0') {
$whichcat = '';
$join = '';
$cat_param = '';
} else {
$join = ' LEFT JOIN ' . wp_table('post2cat') . ' ON (' . wp_table('posts') . '.ID = ' . wp_table('post2cat') . '.post_id) ';
$whichcat = ' AND (category_id = ' . $category . ')';
$cat_param = 'cat=' . $category;
}
$now = current_time('mysql');
$request = 'SELECT * FROM ' . wp_table('posts') . $join . ' WHERE post_status = \'publish\'';
$request .= ' AND post_date <= \'' . $now . '\'' . $whichcat;
$request .= ' ORDER BY post_date DESC LIMIT 0, ' . $no_posts;
$lposts = $GLOBALS['wpdb']->get_results($request);
$date = "";
$pdate = "";
$block['style'] = block_style_get(false);
$block['divid'] = 'wpRecentPost' . $wp_num . '_' . $category;
$block['cat_date'] = $cat_date;
$block['records'] = array();
if ($lposts) {
foreach ($lposts as $lpost) {
if ($cat_date) {
$date = mysql2date('Y-n-j', $lpost->post_date);
if ($date != $pdate) {
$_record['date'] = $date;
$_record['pdate'] = $pdate;
$pdate = $date;
} else {
$_record['date'] = '';
}
}
$_record['new'] = 0;
$_record['newstr'] = '';
if ($new_flg) {
$m = $lpost->post_date;
$elapse = current_time('timestamp') - mktime(substr($m, 11, 2), substr($m, 14, 2), substr($m, 17, 2), substr($m, 5, 2), substr($m, 8, 2), substr($m, 0, 4));
if ($elapse < $new1_span) {
$_record['new'] = 1;
$_record['newstr'] = ' <span class="new1">New!</span>';
} else {
if ($elapse < $new2_span) {
$_record['new'] = 2;
$_record['newstr'] = ' <span class="new2">New</span>';
} else {
$_record['new'] = 0;
$_record['newstr'] = '';
}
}
}
$_record['post_title'] = htmlspecialchars($lpost->post_title);
$_record['post_author'] = htmlspecialchars(get_author_name($lpost->post_author));
if (trim($_record['post_title']) == '') {
$_record['post_title'] = _WP_POST_NOTITLE;
}
$_record['permalink'] = get_permalink($lpost->ID);
$block['records'][] = $_record;
}
}
$feed_param = $rss_num ? "?num=" . $rss_num : "";
$block['feed_icons'] = array();
if (empty($category) || $category == 'all' || $category == '0') {
if ($show_rss_icon) {
$block['feed_icons'][] = array('url' => get_bloginfo('rss_url') . $feed_param, 'icon' => wp_siteurl() . '/wp-images/rss.gif', 'alt' => 'rss');
}
if ($show_rdf_icon) {
$block['feed_icons'][] = array('url' => get_bloginfo('rdf_url') . $feed_param, 'icon' => wp_siteurl() . '/wp-images/rdf.gif', 'alt' => 'rdf');
}
if ($show_rss2_icon) {
$block['feed_icons'][] = array('url' => get_bloginfo('rss2_url') . $feed_param, 'icon' => wp_siteurl() . '/wp-images/rss2.gif', 'alt' => 'rss2');
}
if ($show_atom_icon) {
$block['feed_icons'][] = array('url' => get_bloginfo('atom_url') . $feed_param, 'icon' => wp_siteurl() . '/wp-images/atom.gif', 'alt' => 'atom');
}
} else {
if ($show_rss_icon) {
$block['feed_icons'][] = array('url' => get_category_rss_link(false, $category, "", 'rss') . $feed_param, 'icon' => wp_siteurl() . '/wp-images/rss.gif', 'alt' => 'rss');
}
if ($show_rdf_icon) {
$block['feed_icons'][] = array('url' => get_category_rss_link(false, $category, "", 'rdf') . $feed_param, 'icon' => wp_siteurl() . '/wp-images/rdf.gif', 'alt' => 'rdf');
}
if ($show_rss2_icon) {
$block['feed_icons'][] = array('url' => get_category_rss_link(false, $category, "", 'rss2') . $feed_param, 'icon' => wp_siteurl() . '/wp-images/rss2.gif', 'alt' => 'rss2');
}
if ($show_atom_icon) {
$block['feed_icons'][] = array('url' => get_category_rss_link(false, $category, "", 'atom') . $feed_param, 'icon' => wp_siteurl() . '/wp-images/atom.gif', 'alt' => 'atom');
//.........这里部分代码省略.........
示例7: _b_wp_recent_posts_show
function _b_wp_recent_posts_show($options, $wp_num = "")
{
$no_posts = empty($options[0]) ? 10 : $options[0];
$cat_date = empty($options[1]) ? 0 : $options[1];
$show_rss_icon = empty($options[2]) ? 0 : $options[2];
$show_rdf_icon = empty($options[3]) ? 0 : $options[3];
$show_rss2_icon = empty($options[4]) ? 0 : $options[4];
$show_atom_icon = empty($options[5]) ? 0 : $options[5];
$rss_num = empty($options[6]) ? "" : $options[6];
$category = intval(empty($options[7]) ? "all" : $options[7]);
$new_flg = empty($options[8]) ? 0 : $options[8];
global $wpdb;
if (empty($category) || $category == 'all' || $category == '0') {
$whichcat = '';
$join = '';
$cat_param = '';
} else {
$join = ' LEFT JOIN ' . wp_table('post2cat') . ' ON (' . wp_table('posts') . '.ID = ' . wp_table('post2cat') . '.post_id) ';
$whichcat = ' AND (category_id = ' . $category . ')';
$cat_param = 'cat=' . $category;
}
$now = date('Y-m-d H:i:s', time() + get_settings('time_difference') * 3600);
$request = 'SELECT * FROM ' . wp_table('posts') . $join . ' WHERE post_status = \'publish\'';
$request .= ' AND post_date <= \'' . $now . '\'' . $whichcat;
$request .= ' ORDER BY post_date DESC LIMIT 0, ' . $no_posts;
$lposts = $wpdb->get_results($request);
$date = "";
$pdate = "";
ob_start();
block_style_get();
$output = ob_get_contents();
ob_end_clean();
$output .= '<div class="wpRecentPost">';
if ($lposts) {
if (!$cat_date) {
$output .= '<ul class="wpBlockList">' . "\n";
} else {
$output .= '<ul class="wpBlockDateList">' . "\n";
}
foreach ($lposts as $lpost) {
if ($cat_date) {
$date = mysql2date('Y-n-j', $lpost->post_date);
if ($date != $pdate) {
if ($pdate != "") {
$output .= '</ul></li>' . "\n";
}
$output .= '<li><span class="postDate">' . $date . '</span>' . "\n" . '<ul class="children">' . "\n";
$pdate = $date;
}
}
$newstr = "";
if ($new_flg) {
$m = $lpost->post_date;
$elapse = time() + get_settings('time_difference') * 3600 - mktime(substr($m, 11, 2), substr($m, 14, 2), substr($m, 17, 2), substr($m, 5, 2), substr($m, 8, 2), substr($m, 0, 4));
if ($elapse < 1 * 60 * 60 * 24) {
$newstr = ' <span class="new1">New!</span>';
} else {
if ($elapse < 7 * 60 * 60 * 24) {
$newstr = ' <span class="new2">New</span>';
} else {
$newstr = '';
}
}
}
$post_title = stripslashes($lpost->post_title);
if (trim($post_title) == "") {
$post_title = _WP_POST_NOTITLE;
}
$permalink = get_permalink($lpost->ID);
$output .= '<li><span class="post-title"><a href="' . $permalink . '" rel="bookmark" title="Permanent Link: ' . $post_title . '">' . $post_title . '</a></span>' . $newstr . '<br />';
$output .= '</li>' . "\n";
}
$output .= '</ul>' . "\n";
if ($cat_date) {
$output .= '</li></ul>' . "\n";
}
}
if ($show_rss_icon || $show_rdf_icon || $show_rss2_icon || $show_atom_icon) {
$output .= '<hr width="100%" />';
}
$feed_param = $rss_num ? "?num=" . $rss_num : "";
if (empty($category) || $category == 'all' || $category == '0') {
if ($show_rss_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_bloginfo('rss_url') . $feed_param . '"><img src="' . wp_siteurl() . '/wp-images/rss.gif" alt="rss" /></a></div>';
}
if ($show_rdf_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_bloginfo('rdf_url') . $feed_param . '"><img src="' . wp_siteurl() . '/wp-images/rdf.gif" alt="rdf" /></a></div>';
}
if ($show_rss2_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_bloginfo('rss2_url') . $feed_param . '"><img src="' . wp_siteurl() . '/wp-images/rss2.gif" alt="rss2" /></a></div>';
}
if ($show_atom_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_bloginfo('atom_url') . $feed_param . '"><img src="' . wp_siteurl() . '/wp-images/atom.gif" alt="atom" /></a></div>';
}
} else {
if ($show_rss_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_category_rss_link(false, $category, "", 'rss') . $feed_param . '"><img src="' . wp_siteurl() . '/wp-images/rss.gif" alt="rss" /></a></div>';
}
if ($show_rdf_icon) {
$output .= '<div style="text-align:right"> <a href="' . get_category_rss_link(false, $category, "", 'rdf') . $feed_param . '"><img src="' . wp_siteurl() . '/wp-images/rdf.gif" alt="rdf" /></a></div>';
//.........这里部分代码省略.........
示例8: mw_getCategories
function mw_getCategories($args) {
global $wpdb;
$this->escape($args);
$blog_ID = $args[0];
$user_login = $args[1];
$user_pass = $args[2];
if (!$this->login_pass_ok($user_login, $user_pass)) {
return $this->error;
}
$categories_struct = array();
// FIXME: can we avoid using direct SQL there?
if ($cats = $wpdb->get_results("SELECT cat_ID,cat_name FROM $wpdb->categories", ARRAY_A)) {
foreach ($cats as $cat) {
$struct['categoryId'] = $cat['cat_ID'];
$struct['description'] = $cat['cat_name'];
$struct['categoryName'] = $cat['cat_name'];
$struct['htmlUrl'] = wp_specialchars(get_category_link($cat['cat_ID']));
$struct['rssUrl'] = wp_specialchars(get_category_rss_link(false, $cat['cat_ID'], $cat['cat_name']));
$categories_struct[] = $struct;
}
}
return $categories_struct;
}
示例9: mw_getCategories
function mw_getCategories($args)
{
global $wpdb;
$this->escape($args);
$blog_ID = (int) $args[0];
$user_login = $args[1];
$user_pass = $args[2];
if (!$this->login_pass_ok($user_login, $user_pass)) {
return $this->error;
}
$categories_struct = array();
if ($cats = get_categories('get=all')) {
foreach ($cats as $cat) {
$struct['categoryId'] = $cat->term_id;
$struct['parentId'] = $cat->parent;
$struct['description'] = $cat->name;
$struct['categoryName'] = $cat->name;
$struct['htmlUrl'] = wp_specialchars(get_category_link($cat->term_id));
$struct['rssUrl'] = wp_specialchars(get_category_rss_link(false, $cat->term_id, $cat->name));
$categories_struct[] = $struct;
}
}
return $categories_struct;
}
示例10: start_el
function start_el($output, $category, $depth, $args)
{
extract($args);
$cat_name = attribute_escape($category->cat_name);
$cat_name = apply_filters('list_cats', $cat_name, $category);
$link = '<a href="' . get_category_link($category->cat_ID) . '" ';
if ($use_desc_for_title == 0 || empty($category->category_description)) {
$link .= 'title="' . sprintf(__('View all posts filed under %s'), $cat_name) . '"';
} else {
$link .= 'title="' . attribute_escape(apply_filters('category_description', $category->category_description, $category)) . '"';
}
$link .= '>';
$link .= $cat_name . '</a>';
if (!empty($feed_image) || !empty($feed)) {
$link .= ' ';
if (empty($feed_image)) {
$link .= '(';
}
$link .= '<a href="' . get_category_rss_link(0, $category->cat_ID, $category->category_nicename) . '"';
if (empty($feed)) {
$alt = ' alt="' . sprintf(__('Feed for all posts filed under %s'), $cat_name) . '"';
} else {
$title = ' title="' . $feed . '"';
$alt = ' alt="' . $feed . '"';
$name = $feed;
$link .= $title;
}
$link .= '>';
if (empty($feed_image)) {
$link .= $name;
} else {
$link .= "<img src='{$feed_image}'{$alt}{$title}" . ' />';
}
$link .= '</a>';
if (empty($feed_image)) {
$link .= ')';
}
}
if (isset($show_count) && $show_count) {
$link .= ' (' . intval($category->category_count) . ')';
}
if (isset($show_date) && $show_date) {
$link .= ' ' . gmdate('Y-m-d', $category->last_update_timestamp);
}
if ($current_category) {
$_current_category = get_category($current_category);
}
if ('list' == $args['style']) {
$output .= "\t<li";
if ($current_category && $category->cat_ID == $current_category) {
$output .= ' class="current-cat"';
} elseif ($_current_category && $category->cat_ID == $_current_category->category_parent) {
$output .= ' class="current-cat-parent"';
}
$output .= ">{$link}\n";
} else {
$output .= "\t{$link}<br />\n";
}
return $output;
}
示例11: the_post
<?php
if (is_category()) {
?>
<!-- Category Feed -->
<?php
if (have_posts()) {
the_post();
?>
<link rel="alternate" type="application/rss+xml" title="<?php
bloginfo('name');
?>
<?php
echo $post->cat_name;
?>
RSS 2.0" href="<? echo get_category_rss_link(0, $cat, $post->cat_name); ?>" />
<?php
}
rewind_posts();
?>
<?php
}
?>
<link rel="pingback" href="<?php
bloginfo('pingback_url');
?>
" />
<?php
示例12: extendedPostTags
/**
* Generate current post tags
*
* @param string $args
* @return string
*/
function extendedPostTags($args = '', $copyright = true)
{
$defaults = array('before' => __('Tags: ', 'simpletags'), 'separator' => ', ', 'after' => '<br />', 'post_id' => 0, 'no_follow' => 0, 'inc_cats' => 0, 'xformat' => __('<a href="%tag_link%" title="%tag_name%" %tag_rel%>%tag_name%</a>', 'simpletags'), 'notagtext' => __('No tag for this post.', 'simpletags'), 'number' => 0);
// Get values in DB
$defaults['no_follow'] = $this->options['no_follow'];
$defaults['before'] = $this->options['tt_before'];
$defaults['separator'] = $this->options['tt_separator'];
$defaults['after'] = $this->options['tt_after'];
$defaults['notagtext'] = $this->options['tt_notagstext'];
$defaults['number'] = $this->options['tt_number'];
$defaults['inc_cats'] = $this->options['tt_inc_cats'];
$defaults['xformat'] = $this->options['tt_xformat'];
if (empty($args)) {
$args = $this->options['tt_adv_usage'];
}
$args = wp_parse_args($args, $defaults);
extract($args);
// Choose post ID
$post_id = (int) $post_id;
if ($post_id != 0) {
$id = (int) $post_id;
} else {
global $post;
$id = (int) $post->ID;
}
// Get categories ?
$inc_cats = (int) $args['inc_cats'];
$taxonomy = $inc_cats == 0 ? 'post_tag' : array('post_tag', 'category');
// Get terms
$terms = apply_filters('get_the_tags', wp_get_object_terms($id, $taxonomy));
// If no terms, return text nothing.
if (empty($terms)) {
return $notagtext;
}
// Limit to max quantity if set
$number = (int) $number;
if ($number != 0) {
$terms = $this->randomArray($terms);
// Randomize terms
$terms = array_slice($terms, 0, $number);
}
// If empty use default xformat !
if (empty($xformat)) {
$xformat = $defaults['xformat'];
}
// HTML Rel (tag/no-follow)
$rel = '';
global $wp_rewrite;
$rel .= is_object($wp_rewrite) && $wp_rewrite->using_permalinks() ? 'tag' : '';
// Tag ?
$no_follow = (int) $no_follow;
if ($no_follow == 1) {
// No follow ?
$rel .= empty($rel) ? 'nofollow' : ' nofollow';
}
if (!empty($rel)) {
$rel = 'rel="' . $rel . '"';
// Add HTML Tag
}
foreach ((array) $terms as $term) {
$element_loop = $xformat;
if ($term->taxonomy == 'post_tag') {
// Tag
$element_loop = str_replace('%tag_link%', clean_url(get_tag_link($term->term_id)), $element_loop);
$element_loop = str_replace('%tag_feed%', clean_url(get_tag_feed_link($term->term_id)), $element_loop);
} else {
// Category
$element_loop = str_replace('%tag_link%', clean_url(get_category_link($term->term_id)), $element_loop);
$element_loop = str_replace('%tag_feed%', clean_url(get_category_rss_link(false, $term->term_id, '')), $element_loop);
}
$element_loop = str_replace('%tag_id%', $term->term_id, $element_loop);
$element_loop = str_replace('%tag_name%', wp_specialchars($term->name), $element_loop);
$element_loop = str_replace('%tag_rel%', $rel, $element_loop);
$element_loop = str_replace('%tag_count%', $term->count, $element_loop);
$element_loop = str_replace('%tag_technorati%', $this->formatLink('technorati', $term->name), $element_loop);
$element_loop = str_replace('%tag_flickr%', $this->formatLink('flickr', $term->name), $element_loop);
$element_loop = str_replace('%tag_delicious%', $this->formatLink('delicious', $term->name), $element_loop);
$output[] = $element_loop;
}
unset($terms, $term, $element_loop);
$output = apply_filters('the_tags', implode($separator, $output));
if ($copyright === true) {
return "\n\t" . '<!-- Generated by Simple Tags ' . $this->version . ' - http://wordpress.org/extend/plugins/simple-tags -->' . "\n\t" . $before . $output . $after . "\n";
} else {
return "\n\t" . $before . $output . $after . "\n";
}
}
示例13: start_el
function start_el($output, $category, $depth, $args, $c_width, $c_height)
{
extract($args);
$cat_name = attribute_escape($category->cat_name);
$hs_link = get_category_link($category->cat_ID);
$link2 = '<a href="' . get_category_link($category->cat_ID) . '" ';
if ($use_desc_for_title == 0 || empty($category->category_description)) {
$hs_text = sprintf(__('View all posts filed under %s'), $cat_name);
$link2 .= 'title="' . sprintf(__('View all posts filed under %s'), $cat_name) . '"';
} else {
$link2 .= 'title="' . attribute_escape(apply_filters('category_description', $category->category_description, $category)) . '"';
}
$link2 .= '>';
$link2 .= apply_filters('list_cats', $category->cat_name, $category) . '</a>';
// Change for Highslide
$ping = PT_URLPATH . 'images/pong.png';
$hs_link = pt_get_effect('hs_newwindow', 'rounded-white', $hs_link, $c_width, $c_height, $category->cat_ID, $hs_text, $ping, '', '', '', __('Category', 'post-thumb') . ' ' . $cat_name);
$link = $hs_link . ' ' . $link2;
if (!empty($feed_image) || !empty($feed)) {
$link .= ' ';
if (empty($feed_image)) {
$link .= '(';
}
$link .= '<a href="' . get_category_rss_link(0, $category->cat_ID, $category->category_nicename) . '" ';
if (empty($feed)) {
$alt = ' alt="' . sprintf(__('Feed for all posts filed under %s'), $cat_name) . '"';
} else {
$title = ' title="' . $feed . '"';
$alt = ' alt="' . $feed . '"';
$name = $feed;
$link .= $title;
}
$link .= '>';
if (empty($feed_image)) {
$link .= $name;
} else {
$link .= "<img src='{$feed_image}'{$alt}{$title}" . ' />';
}
$link .= '</a>';
if (empty($feed_image)) {
$link .= ')';
}
}
if (isset($show_count) && $show_count) {
$link .= ' (' . intval($category->category_count) . ')';
}
if (isset($show_date) && $show_date) {
$link .= ' ' . gmdate('Y-m-d', $category->last_update_timestamp);
}
if ($current_category) {
$_current_category = get_category($current_category);
}
if ('list' == $args['style']) {
$output .= "\t<li";
if ($current_category && $category->cat_ID == $current_category) {
$output .= ' class="current-cat"';
} elseif ($_current_category && $category->cat_ID == $_current_category->category_parent) {
$output .= ' class="current-cat-parent"';
}
$output .= ">{$link}\n";
} else {
$output .= "\t{$link}<br />\n";
}
return $output;
}
示例14: list_cats
function list_cats($optionall = 1, $all = 'All', $sort_column = 'ID', $sort_order = 'asc', $file = '', $list = true, $optiondates = 0, $optioncount = 0, $hide_empty = 1, $use_desc_for_title = 1, $children = FALSE, $child_of = 0, $categoryObjects = null, $recurse = 0, $feed = '', $feed_image = '', $exclude = '', $hierarchical = FALSE, $echo = true)
{
$list_cats = '';
// Optiondates now works
if ('' == $file) {
$file = wp_siteurl() . '/index.php';
}
$excludeCriteria = null;
if (!empty($exclude)) {
$excats = preg_split('/[\\s,]+/', $exclude);
if (count($excats)) {
$excludeCriteria = new CriteriaCompo();
foreach ($excats as $excat) {
$exclusions .= ' AND cat_ID <> ' . intval($excat) . ' ';
$excludeCriteria->add(new Criteria('cat_ID', $excat, '!='));
$catc = trim(get_category_children($excat, '', ' '));
$catc_array = explode(' ', $catc);
for ($i = 0; $i < count($catc_array); $i++) {
$excludeCriteria->add(new Criteria('category_id', intval($catc_array[$i]), '!='));
}
}
}
}
$categoryHandler =& wp_handler('Category');
if (!$categoryObjects) {
$criteria =& new CriteriaCompo(new Criteria('cat_ID', 0, '>'));
if ($excludeCriteria) {
$criteria->add($excludeCriteria);
}
$criteria->setSort('cat_' . $sort_column);
$criteria->setOrder($sort_order);
$categoryObjects =& $categoryHandler->getObjects($criteria, false, 'cat_ID, cat_name, category_nicename, category_description cat_description, category_parent');
}
if (empty($GLOBALS['category_posts']) || !count($GLOBALS['category_posts'])) {
$criteria =& new CriteriaCompo('post_status', 'publish');
if ($excludeCriteria) {
$criteria->add($excludeCriteria);
}
$criteria->setGroupBy('category_id');
$joinCriteria =& new XoopsJoinCriteria(wp_table('post2cat'), 'cat_ID', 'category_id', 'INNER');
$joinCriteria->cascade(new XoopsJoinCriteria(wp_table('posts'), 'post_id', 'ID', 'INNER'));
$categoryPostsObjects =& $categoryHandler->getObjects($criteria, false, 'cat_ID, COUNT(' . wp_table('post2cat') . '.post_id) AS cat_count', false, $joinCriteria);
if ($categoryPostsObjects) {
foreach ($categoryPostsObjects as $categoryObject) {
if (intval($hide_empty) != 1 || $categoryObject->getExtraVar('cat_count') > 0) {
$GLOBALS['category_posts'][$categoryObject->getVar('cat_ID')] = $categoryObject->getExtraVar('cat_count');
}
}
}
}
if (intval($optiondates) == 1) {
$criteria =& new CriteriaCompo('post_status', 'publish');
if ($excludeCriteria) {
$criteria->add($excludeCriteria);
}
$criteria->setGroupBy('category_id');
$joinCriteria =& new XoopsJoinCriteria(wp_table('post2cat'), 'cat_ID', 'category_id', 'INNER');
$joinCriteria->cascade(new XoopsJoinCriteria(wp_table('posts'), 'post_id', 'ID', 'INNER'));
$categoryDateObjects =& $categoryHandler->getObjects($criteria, false, 'cat_ID, DAYOFMONTH(MAX(post_date)) AS lastday,
MONTH(MAX(post_date)) AS lastmonth', false, $joinCriteria);
foreach ($categoryDateObjects as $categoryObject) {
$category_lastday["" . $categoryObject->getVar('cat_ID')] = $categoryObject->getExtraVar('lastday');
$category_lastmonth["" . $categoryObject->getVar('cat_ID')] = $categoryObject->getExtraVar('lastmonth');
}
}
if (intval($optionall) == 1 && !$child_of && $categoryObjects) {
$all = apply_filters('list_cats', $all);
$link = "<a href=\"" . $file . '?cat=all">' . $all . "</a>";
if ($list) {
$list_cats .= "\n\t<li>{$link}</li>";
} else {
$list_cats .= "\t{$link}<br />\n";
}
}
$num_found = 0;
$thelist = "";
foreach ($categoryObjects as $categoryObject) {
$category = $categoryObject->exportWpObject();
$child_list = '';
if ((!$hierarchical || $category->category_parent == $child_of) && ($children || $category->category_parent == 0)) {
if ($hierarchical && $children) {
$child_list = list_cats($optionall, $all, $sort_column, $sort_order, $file, $list, $optiondates, $optioncount, $hide_empty, $use_desc_for_title, $hierarchical, $category->cat_ID, $categoryObjects, 1, $feed, $feed_image, $exclude, $hierarchical);
}
if (intval($hide_empty) == 0 || isset($GLOBALS['category_posts']["{$category->cat_ID}"]) || $child_list) {
$num_found++;
$link = '<a href="' . get_category_link(0, $category->cat_ID, $category->category_nicename) . '" ';
if ($use_desc_for_title == 0 || empty($category->cat_description)) {
$link .= 'title="' . sprintf("View all posts filed under %s", htmlspecialchars($category->cat_name)) . '"';
} else {
$link .= 'title="' . htmlspecialchars(strip_tags($category->cat_description)) . '"';
}
$link .= '>';
$link .= apply_filters('list_cats', $category->cat_name) . '</a>';
if (!empty($feed_image) || !empty($feed)) {
$link .= ' ';
if (empty($feed_image)) {
$link .= '(';
}
$link .= '<a href="' . get_category_rss_link(0, $category->cat_ID, $category->category_nicename) . '"';
if (!empty($feed)) {
//.........这里部分代码省略.........
示例15: list_cats
function list_cats($optionall = 1, $all = 'All', $sort_column = 'ID', $sort_order = 'asc', $file = '', $list = true, $optiondates = 0, $optioncount = 0, $hide_empty = 1, $use_desc_for_title = 1, $children = FALSE, $child_of = 0, $categories = 0, $recurse = 0, $feed = '', $feed_image = '', $exclude = '', $hierarchical = FALSE)
{
global $wpdb, $category_posts, $wp_id, $siteurl;
// Optiondates now works
if ('' == $file) {
$file = $siteurl . '/index.php';
}
$exclusions = '';
if (!empty($exclude)) {
$excats = preg_split('/[\\s,]+/', $exclude);
if (count($excats)) {
foreach ($excats as $excat) {
$exclusions .= ' AND cat_ID <> ' . intval($excat) . ' ';
}
}
}
if (intval($categories) == 0) {
$sort_column = 'cat_' . $sort_column;
$query = "\n\t\t\tSELECT cat_ID, cat_name, category_nicename, category_description cat_description, category_parent\n\t\t\tFROM {$wpdb->categories[$wp_id]}\n\t\t\tWHERE cat_ID > 0 {$exclusions}\n\t\t\tORDER BY {$sort_column} {$sort_order}";
$categories = $wpdb->get_results($query);
}
if (!count($category_posts)) {
$cat_counts = $wpdb->get_results("\tSELECT cat_ID,\n\t\tCOUNT({$wpdb->post2cat[$wp_id]}.post_id) AS cat_count\n\t\tFROM {$wpdb->categories[$wp_id]} \n\t\tINNER JOIN {$wpdb->post2cat[$wp_id]} ON (cat_ID = category_id)\n\t\tINNER JOIN {$wpdb->posts[$wp_id]} ON (ID = post_id)\n\t\tWHERE post_status = 'publish' {$exclusions}\n\t\tGROUP BY category_id");
if (!empty($cat_counts)) {
foreach ($cat_counts as $cat_count) {
if (1 != intval($hide_empty) || $cat_count > 0) {
$category_posts["{$cat_count->cat_ID}"] = $cat_count->cat_count;
}
}
}
}
if (intval($optiondates) == 1) {
$cat_dates = $wpdb->get_results("\tSELECT cat_ID,\n\t\tDAYOFMONTH(MAX(post_date)) AS lastday, MONTH(MAX(post_date)) AS lastmonth\n\t\tFROM {$wpdb->categories[$wp_id]} \n\t\tINNER JOIN {$wpdb->post2cat[$wp_id]} ON (cat_ID = category_id)\n\t\tINNER JOIN {$wpdb->posts[$wp_id]} ON (ID = post_id)\n\t\tWHERE post_status = 'publish' {$exclusions}\n\t\tGROUP BY category_id");
foreach ($cat_dates as $cat_date) {
$category_lastday["{$cat_date->cat_ID}"] = $cat_date->lastday;
$category_lastmonth["{$cat_date->cat_ID}"] = $cat_date->lastmonth;
}
}
if (intval($optionall) == 1 && !$child_of && $categories) {
$all = apply_filters('list_cats', $all);
$link = "<a href=\"" . $file . '?cat=all">' . $all . "</a>";
if ($list) {
echo "\n\t<li>{$link}</li>";
} else {
echo "\t{$link}<br />\n";
}
}
$num_found = 0;
$thelist = "";
foreach ($categories as $category) {
if ((intval($hide_empty) == 0 || isset($category_posts["{$category->cat_ID}"])) && (!$hierarchical || $category->category_parent == $child_of) && ($children || $category->category_parent == 0)) {
$num_found++;
$link = '<a href="' . get_category_link(0, $category->cat_ID, $category->category_nicename) . '" ';
if ($use_desc_for_title == 0 || empty($category->category_description)) {
$link .= 'title="' . sprintf("View all posts filed under %s", htmlspecialchars($category->cat_name)) . '"';
} else {
$link .= 'title="' . htmlspecialchars($category->category_description) . '"';
}
$link .= '>';
$link .= apply_filters('list_cats', $category->cat_name) . '</a>';
if (!empty($feed_image) || !empty($feed)) {
$link .= ' ';
if (empty($feed_image)) {
$link .= '(';
}
$link .= '<a href="' . get_category_rss_link(0, $category->cat_ID, $category->category_nicename) . '"';
if (!empty($feed)) {
$title = ' title="' . $feed . '"';
$alt = ' alt="' . $feed . '"';
$name = $feed;
$link .= $title;
}
$link .= '>';
if (!empty($feed_image)) {
$link .= "<img src=\"{$feed_image}\" border=\"0\"{$alt}{$title}" . ' />';
} else {
$link .= $name;
}
$link .= '</a>';
if (empty($feed_image)) {
$link .= ')';
}
}
if (intval($optioncount) == 1) {
$link .= ' (' . intval($category_posts["{$category->cat_ID}"]) . ')';
}
if (intval($optiondates) == 1) {
$link .= ' ' . $category_lastday["{$category->cat_ID}"] . '/' . $category_lastmonth["{$category->cat_ID}"];
}
if ($list) {
$thelist .= "\t<li>{$link}\n";
} else {
$thelist .= "\t{$link}<br />\n";
}
if ($hierarchical && $children) {
$thelist .= list_cats($optionall, $all, $sort_column, $sort_order, $file, $list, $optiondates, $optioncount, $hide_empty, $use_desc_for_title, $hierarchical, $category->cat_ID, $categories, 1, $feed, $feed_image, $exclude, $hierarchical);
}
if ($list) {
$thelist .= "</li>\n";
}
//.........这里部分代码省略.........