it-swarm.com.de

Bearbeiten Sie die Widget-Nummer der Tag-Cloud

Standardmäßig werden im Widget " WordPress Tag Cloud" 45 Tags angezeigt. Dies ist in der Datei wp-includes/category-template.php zu sehen.

Standardmäßig ähnelt dies auch dem von mir installierten WooCommerce - Plugin und dem Tag Cloud-Widget für Produkte.

Wie ändere ich diesen Betrag in meiner wp-content/themes/functions.php-Datei, um beispielsweise nur 15 Produkt-Tags anzuzeigen?

Hier ist, was ich bisher habe, aber es funktioniert nicht.

function custom_tag_cloud_widget($args) {
    $args['smallest'] = 8; //smallest tag
    $args['largest'] = 22; //largest tag
    $args['number'] = 15; //adding a 0 will display all tags
    $args['unit'] = 'pt'; //tag font unit
    return $args;
}

add_filter( 'widget_tag_cloud_args', 'custom_tag_cloud_widget' );

Wenn Sie die Nummer in der Kerndatei wp-includes.php/category-template.php in 15 ändern, funktioniert dies jedoch.

Natürlich möchte ich keine Kerndateien bearbeiten und suche nach einer alternativen Lösung.

Vielen Dank.

5
user1752759

Füge Folgendes zu function.php deines Themas hinzu. Die Standardwerte sind nachstehend aufgeführt, außer dass die Zahl von 45 auf 15 geändert wird. Es müssen nur die geänderten Werte einbezogen werden, sodass Sie entweder die Standardwerte beibehalten oder diese Zeilen entfernen/auskommentieren können.

Für Wordpress Tag Cloud-Widget:

function custom_tag_cloud_widget() {
    $args = array(
        'smallest' => 8, 
        'largest' => 22, 
        'unit' => 'pt', 
        'number' => 15,
        'format' => 'flat', 
        'separator' => "\n", 
        'orderby' => 'name', 
        'order' => 'ASC',
        'exclude' => '', 
        'include' => '', 
        'link' => 'view', 
        'taxonomy' => 'post_tag', 
        'post_type' => '', 
        'echo' => true
    );
    return $args;
}
add_filter( 'widget_tag_cloud_args', 'custom_tag_cloud_widget' );

Für das Widget "WooCommerce Product Tags":

function custom_woocommerce_tag_cloud_widget() {
    $args = array(
        'number' => 15,
        'taxonomy' => 'product_tag'
    );
    return $args;
}
add_filter( 'woocommerce_product_tag_cloud_widget_args', 'custom_woocommerce_tag_cloud_widget' );
6
Gabriel

Dieser Thread war heute ein Ausgangspunkt. Die Änderungen, die ich an meiner Website vorgenommen habe, stimmen möglicherweise mit denen überein, die Sie in WooCommerce vornehmen würden. Ich wollte, dass mehr nützliche Suchbegriffe in der Produkt-Tag-Cloud angezeigt werden als die alten. Meine Website hat WP E-Commerce, alte Version. Da keine Antworten an anderer Stelle auftauchten, wurde in die Datei wp-includes/category-template.php gewechselt, nach 45 gesucht, auf 60 geändert und getestet. Es funktionierte für die Blog-Tag-Cloud, aber nicht für die Produkt-Tag-Cloud. Der Code sah folgendermaßen aus:

function wp_tag_cloud( $args = '' ) {
    $defaults = array(
        'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
        'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC',
        'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true
    );

In WP E-Commerce-Dateien, gefunden in wp-content/plugins/wp-e-commerce/tagging_functions.php, ein ähnlicher Abschnitt (gesucht nach 45).

function product_tag_cloud(){
    product_tag_init();
    $defaults = array(
        'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 60,
        'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
        'exclude' => '', 'include' => ''

Geändert von 45 auf 60, gespeichert und getestet. Es funktionierte. Die Tag Cloud wurde auf 60 erhöht.

Ich habe die Zahl in der Blog Cloud auf 45 zurückgesetzt und erneut getestet. Die Blog Cloud hat jetzt 45 Begriffe und die Product Tag Cloud 60. Keine offensichtlichen Konflikte.

Ich habe die Tags in jedem Produkt bearbeitet, um alte zu entfernen und neue hervorzuheben. Die Wolke passt sich allmählich an - einige Begriffe werden entfernt, andere hinzugefügt.

0
KCR

Ich habe eine einfache Lösung gefunden, platziere diesen Haken in deiner function.php Datei. Es funktioniert gut für mich. Sie ändern lediglich den Wert des Zahlenparameters entsprechend Ihren Anforderungen.

//Register tag cloud filter 
add_filter('widget_tag_cloud_args', 'tag_widget_limit');

//Limit number of tags inside widget
function tag_widget_limit($args){

 //Check if taxonomy option inside widget is set to tags
 if(isset($args['taxonomy']) && $args['taxonomy'] == 'post_tag'){
  $args['number'] = 10; //Limit number of tags
 }

 return $args;
}

Hier ist die Quelle https://w3reign.com/change-tag-cloud-widget-limit-in-wordpress/

0
Vijay Dhanvai