WordPress - Featured-Image-Meta-Box zeigt nicht auf custom-post-Typ
Ich gerade erstellt eine benutzerdefinierte post-Typ, aber aus irgendeinem Grund, das Featured Image meta-Feld nicht angezeigt.
Tut es zeigen Sie auf den "Beiträge" - post-Typ, obwohl.
Habe ich aktiviert theme-support für die Vorschaubilder und habe folgenden code in meinem custom post type code.
<?php
function register_cpt_product() {
$labels = array(
'name' => _x( 'Products', 'product' ),
'singular_name' => _x( 'Product', 'product' ),
'add_new' => _x( 'Add New', 'product' ),
'add_new_item' => _x( 'Add New Product', 'product' ),
'edit_item' => _x( 'Edit Product', 'product' ),
'new_item' => _x( 'New Product', 'product' ),
'view_item' => _x( 'View Product', 'product' ),
'search_items' => _x( 'Search Products', 'product' ),
'not_found' => _x( 'No products found', 'product' ),
'not_found_in_trash' => _x( 'No products found in Trash', 'product' ),
'parent_item_colon' => _x( 'Parent Product:', 'product' ),
'menu_name' => _x( 'Products', 'product' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => false,
'description' => 'Allows the user to create products',
'supports' => array( 'title', 'editor', 'thumbnail', 'revisions' ),
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'publicly_queryable' => true,
'exclude_from_search' => false,
'has_archive' => true,
'query_var' => true,
'can_export' => true,
'rewrite' => true,
'capability_type' => 'post'
);
register_post_type( 'product', $args );
}
add_action( 'init', 'register_cpt_product' );
?>
Komisch ist, dass auf den Seiten, die Listen meine Einträge für meine post-Typ, gibt es eine Spalte namens Thumbnail.
Jemand wissen, was Los ist?
Dank
InformationsquelleAutor Ashley Staggs | 2012-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Miniaturen sind standardmäßig deaktiviert ist, ist der WordPress Codex erklärt ausdrücklich so hier,
Stellen Sie sicher, dass Sie auch getan haben
add_theme_support('post-thumbnails')
irgendwo in deinem theme/plugin, oder, dass Sie Ihre post-Typ ist in der Liste von post-Typen angegeben, um die oben beschriebene Funktion (zweite argument ist ein optionales array von post-Typen) wenn Sie bereits ermöglicht es der it-pro-post-Typ.Es erscheint der Bildschirm "Optionen" die Einstellung für die Featured post kann so eingestellt werden ein - /ausblenden per post geben. Obwohl es weit hergeholt ist es vielleicht deaktiviert wurden, obwohl Sie standardmäßig aktiviert sein soll, denke ich. Auch überprüfen Sie den Rückgabewert von
post_type_supports('project', 'thumbnail')
um festzustellen, ob die Einstellung tatsächlich, wie beabsichtigt, das zu der Frage, die im Zusammenhang mit der admin-Bereich nur.Den featured-post-meta-box wird Hinzugefügt, um den admin-Bereich von den Folgen Zeilen code:
Könnten Sie vielleicht ausführen, dass die if-Anweisung in deine theme/plugin und stellen Sie sicher, es gibt true zurück als gedacht. In Fall ist es, vielleicht wollen Sie auch zu inspizieren, um die edit-Seite Quelle zu sehen, wenn
#postimagediv
ist in der markup, aber nicht angezeigt.UPDATE:
Ich gerade eingefügt, die den folgenden code am Ende in
functions.php
des Twenty Eleven theme auf WordPress 3.4.2 installieren Sie keine plugins aktiviert, und es funktionierte Prima - der Typ auftauchte und ich war in der Lage, um zu sehen, die post-thumbnail-meta-box im edit-Bildschirm.Sorry, muss ich übersehen haben. Macht es einen Unterschied, wenn Sie laufen
add_post_type_support('your-type', 'thumbnail');
nach der Registrierung der post geben?Ich werde versuchen, dass in ein paar Minuten. In der Zwischenzeit habe ich aktualisiert meine Frage etwas seltsam. Dank
Ich habe auch überprüft den Bildschirm Optionen tausend mal und kein Glück 🙁
und hinzufügen add_post_type_support ändert sich nichts
InformationsquelleAutor Simon
habe ich dasselbe problem. ich habe "custom post type ui" - plugin für die Erstellung eines "portfolio" - post geben. ich versuchte viele Dinge, aber hat nicht funktioniert. Schließlich habe ich versucht, diesen code
es hat funktioniert !! ich habe diesen code aus dem codex!!
InformationsquelleAutor Xuwel Khan
Wenn Sie ein benutzerdefiniertes Design, das Thema über eine theme_support rufen Sie irgendwo in Ihrer benutzerdefinierten Dateien, die möglicherweise überschreiben Sie Ihre theme-support anrufen.
Wenn Sie spüren, dass die Spur, dass Thema nennen, können Sie es kopieren, um Ihre eigene theme-Datei und fügen Sie Ihre benutzerdefinierte post-Typ.
Können Sie legte es in eine Funktion und dann eine Aktion-Haken, wie after_setup_theme.
hier ist ein Beispiel für ein benutzerdefiniertes Design original support-Anruf:
Ich mit einem child theme aus, das main theme und brauchte eine benutzerdefinierte post-Typ namens "Mitarbeiter". Obwohl ich erklärte Unterstützung für die benutzerdefinierte post-Typ gehören die miniaturen, die featured-image-meta-box nicht angezeigt.
Habe ich folgenden code Hinzugefügt, um mein child theme functions.php Datei. Beachten Sie, ich habe 'Mitarbeiter' am Ende der Funktion.
Hoffe, das hilft.
InformationsquelleAutor user2366765
Stellen Sie sicher, dass Sie Featured Image gesetzt, um zu Zeigen, auf dem Bildschirm, die im Bildschirm Optionen auf der Post-Editor-Seite
Klingt wie etwas ist falsch mit Ihrem
register_post_type
. Können Sie uns zeigen, der rest?Ich habe meine gesamte custom post type code und haben ein paar screenshot von dem, was Los ist.
InformationsquelleAutor crowjonah
Habe ich dieses problem ein paar mal. Ich deaktiviert das BackupBuddy plugin und die Featured-Image-meta-box kam zurück. Funktioniert möglicherweise nicht in Ihrem Beispiel, aber ich hoffe, dies hilft jemand anderes.
Möchten möglicherweise versuchen, deaktivieren Sie alle plugins und drehen Sie Sie wieder auf, um zu sehen, wenn man von einem zu sehen, wenn es ein problem mit einem plugin.
InformationsquelleAutor gorelog
Ich weiß, dies ist eine ältere Frage, aber keine dieser Lösungen bei mir funktioniert. Es stellte sich heraus, dass es zwei Probleme, Erstens: mehrere plugins, die Sie versuchen zu nennen
add_theme_support
. Die zweite war, dass Sie davon ausgegangen, dass bestimmte Arten, oder benötigt Kenntnisse über das Thema beim hinzufügen von Unterstützung.In den folgenden code-snippet bin ich sicher zuerst zu bestimmen, was das Thema support ist, und dann hinzufügen von eigene benutzerdefinierte-Typ auf der Liste. Von tun dies in dem plugin ist es kompatibel mit anderen freundlich-plugins und-themes. In der Tat denke ich, dass ein
safe_add_theme_support
wäre schön. Wie auch immer, ich hoffe, das jemand hilft und rettet Sie vor einem frustrierenden Abend.InformationsquelleAutor Patrick Jones
Gut, ich scheine das problem gelöst haben. Ich lief 3.4.2, also habe ich alles gelöscht, was der wordpress-installation werden die Dateien (außer wp-config.php und meine Themen), und dann verwendet das upgrade-feature zu bekommen, um wieder 3.4.2. Auf 3.4.1 funktioniert es, aber auf 3.4.2 es nicht.
Ich habe herabgestuft erneut, und warten Sie für ein zukünftiges update. Alles was ich sagen kann ist, das ist eine seltsame Fehler.
Vielen Dank für die Hilfe Jungs.
InformationsquelleAutor Ashley Staggs