Veröffentlichen Sie das Vorschaubild auf einer bestimmten Vorlage

Ich weiß, dass es möglich ist, Post-Thumbnails für einen bestimmten Post-Typ zu aktivieren, aber gibt es eine Möglichkeit, dies nur für ein bestimmtes Template zu tun?

Solutions Collecting From Web of "Veröffentlichen Sie das Vorschaubild auf einer bestimmten Vorlage"

Sie können den remove_post_type_support für Ihre Anforderung verwenden. In Ihrem Fall entfernen Sie die Post-Miniaturansicht, wenn keine bestimmte Seitenvorlage ausgewählt ist.

 function remove_post_thumb(){ if (isset($_GET['post'])) { $post_id = $_GET['post']; } else if (isset($_POST['post_ID'])) { $post_id = $_POST['post_ID']; } else { return; } $template_file = get_post_meta($post_id, '_wp_page_template', TRUE); if ($template_file != 'page-your-template.php') { remove_post_type_support('page', 'thumbnail'); } } 

Sie können eine bedingte function verwenden, um zu prüfen, ob die Seite, auf die zugegriffen wird, eine Seitenvorlage verwendet, und wenn ja, Anzeige …. code.

 is_page_template( 'about.php' ) 

Das obige ist die spezifische function und könnte in einer if-statement wie folgt verwendet werden:

 if ( is_page_template( 'my_template.php' ) ) { // Display Code } 

Du könntest auch einen if / else machen und etwas als Alternative anzeigen:

 if ( is_page_template( 'my_template.php' ) ) { // Display Code } else { // Display Alternative Code } 

Anstatt zu überprüfen, ob die aktuelle Seite die Seitenvorlage verwendet, können Sie überprüfen, ob dies nicht der Fall ist:

 if ( !is_page_template( 'my_template.php' ) ) { // Display Code or Error } 

Weitere Informationen zu Conditionals: https://codex.wordpress.org/Conditional_Tags#Is_a_Page_Template