2013-02-28 11 views
5

Ich versuche, benutzerdefinierte Bildgröße Beiträge eines benutzerdefinierten Post-Typ articles durch folgende Funktion in functions.php hinzuzufügen:Benutzerdefinierte Bildgröße für eine benutzerdefinierte Post-Typ in Wordpress

function thumb_size($id) 
{ 
    if(get_post_type() == "articles") 
    { 
     add_image_size('articles-thumb', 113, 72, true); 
    } 
} 
add_action ('publish_post', 'thumb_size'); 

und versuchen zu zeigen, durch die folgenden Code:

the_post_thumbnail('articles-thumb'); 

Aber was ich als Ausgabe zu sehen, die nicht die gleiche Größe haben wie ich erklärt, was ist das Problem?

Antwort

2

Verwenden Sie einfach die einzige Zeile add_image_size('articles-thumb', 113, 72, true); in Ihrer Datei functions.php. Entfernen Sie das Zurücksetzen Ihrer Funktion und fügen Sie den Aktionscode hinzu.

Dann zeigen Sie es mit der Zeile, die Sie in Ihrer Frage haben. the_post_thumbnail('articles-thumb');

Sie müssen möglicherweise auch Ihre Thumbnails regenerieren. Dieses Plugin funktioniert gut: http://wordpress.org/extend/plugins/regenerate-thumbnails/ Wenn Ihre Bilder hochgeladen werden, bevor die Bildgröße eingestellt wird, gibt es kein Vorschaubild dieser Größe. Verwenden Sie das Plugin, um ein Thumbnail für ein einzelnes Bild oder alle von Ihnen hochgeladenen Bilder neu zu generieren. Jeder neu generierte hat jetzt eine Miniaturansicht aller benutzerdefinierten Größen.

6

Ich habe das gleiche Problem, viele Bildvariationen für jede Art von Upload zu generieren ist keine gute Idee. Ich habe einen benutzerdefinierten Post-Typ 'Sammlung', die 2 verschiedene Größen generiert, die ausschließlich für die Sammlung sind. Warum würde ich diese Größen bei jedem Upload generieren? Ich konnte keine Lösung für dieses Problem finden.

+1

Sie eine Lösung für diese gefunden? Ich versuche das Gleiche zu tun. –

+0

Die vorläufige Lösung ist timthumb oder etwas ähnliches .. – enapupe

+1

Ich stimme zu - WP Bildbearbeitung sollte verbessert werden, da ich keine Möglichkeit finde, 2 benutzerdefinierte Größen NUR für einen benutzerdefinierten Beitragstyp und weitere 3 benutzerdefinierte Größen NUR für eine andere benutzerdefinierte zu generieren Beitragstyp ... Erzeugt alle 5 Größen für jedes Bild! – Minister

1

Nachdem jedes Bild auf Wordpress standardmäßig Hochladen generiert es 3 Standardgröße des Bildes Thumbnail Medium Size Large Size jeden Benutzer Stop Diese Bilder Größen auf Ihrem aktuelles Thema zu verwenden, um diesen folgenden Code in functions.php verwenden theme theme-Ordner Entfernen Sie diese mit der WordPress-Aktion intermediate_image_sizes_advanced, heben Sie dann die Miniaturansicht, mittlere und große Größen auf, dh dort bleibt nur die volle Bildgröße.

function w3learn_filter_image_sizes($sizes) { 

    unset($sizes['thumbnail']); 
    unset($sizes['medium']); 
    unset($sizes['large']); 

    return $sizes; 
} 
add_filter('intermediate_image_sizes_advanced', 'w3learn_filter_image_sizes');` 

Details zu meinem Removing default media image sizes in wordpress

Verwandte Themen