Hi
Ich habe gerade ein 2.2.1 DE mit Anaconda Beta 0.7 auf 2.3.3 DE geupdatet und jetzt zeigt das Widget Categories die Kategorien nicht mehr an.
Wenn ich die die Einstellung Show post counts aktiviere bekomme ich eine Liste der Anzahl der Beiträge vom Widget ausgeliefert aber es fehlen die Kategorien.
Ein Blick in den Quelltext offenbart folgendes:
<li class="cat-item cat-item-18"><a href="http://www.example.com/blog/category/adsense/" title="AdSense"></a> (13)
Das was im Title steht sollte eigentlich der Linktext sein. Doch wo finde ich dieses Widget um die nötige Änderung vorzunehmen?
Ich habe in der Datei /blog/wp-content/plugins/widgets/widgets.php folgenden Eintrag gefunden:
function widget_categories($args) {
extract($args);
$options = get_option('widget_categories');
$c = $options['count'] ? '1' : '0';
$h = $options['hierarchical'] ? '1' : '0';
$title = empty($options['title']) ? __('Categories') : $options['title'];
?>
<?php echo $before_widget; ?>
<?php echo $before_title . $title . $after_title; ?>
<ul>
<?php wp_list_cats("sort_column=name&optioncount=$c&hierarchical=$h"); ?>
</ul>
<?php echo $after_widget; ?>
<?php
}
function widget_categories_control() {
$options = $newoptions = get_option('widget_categories');
if ( $_POST['categories-submit'] ) {
$newoptions['count'] = isset($_POST['categories-count']);
$newoptions['hierarchical'] = isset($_POST['categories-hierarchical']);
$newoptions['title'] = strip_tags(stripslashes($_POST['categories-title']));
}
if ( $options != $newoptions ) {
$options = $newoptions;
update_option('widget_categories', $options);
}
$count = $options['count'] ? 'checked="checked"' : '';
$hierarchical = $options['hierarchical'] ? 'checked="checked"' : '';
$title = wp_specialchars($options['title']);
?>
<p><label for="categories-title"><?php _e('Title:'); ?> <input style="width: 250px;" id="categories-title" name="categories-title" type="text" value="<?php echo $title; ?>" /></label></p>
<p style="text-align:right;margin-right:40px;"><label for="categories-count"><?php _e('Show post counts', 'widgets'); ?> <input class="checkbox" type="checkbox" <?php echo $count; ?> id="categories-count" name="categories-count" /></label></p>
<p style="text-align:right;margin-right:40px;"><label for="categories-hierarchical" style="text-align:right;"><?php _e('Show hierarchy', 'widgets'); ?> <input class="checkbox" type="checkbox" <?php echo $hierarchical; ?> id="categories-hierarchical" name="categories-hierarchical" /></label></p>
<input type="hidden" id="categories-submit" name="categories-submit" value="1" />
<?php
}
Alles anzeigen
Doch wo genau wird dort der Link zusammengesetzt, falls es überhaupt die richtige Code stelle ist?
edit:
Im Template selbst existiert auch noch dieser Aufruf
<li>
<div class="sb-categories"><h3>Kategorien></h3>
<ul>
<?php list_cats(0, '', 'name', 'asc', '', 1, 0, 1, 1, 1, 1, 0,'','','','','') ?>
</ul>
</div>
</li>