Plugin für mehrere Post Thumbnails – Brauchen Sie Hilfe mit Code

Ich habe Probleme mit der Ausführung dieses Plugins, hatte aber wenig Erfolg damit, es auch nach dem Lesen vergangener Einträge zum Laufen zu bringen. Ich wäre dankbar, wenn Sie sehen könnten, ob der Code richtig ist.

Code in den functionen.php:

'// Add secondary thumbnail (featured image) in posts */ if (class_exists('MultiPostThumbnails')) { new MultiPostThumbnails(array ( 'label' => 'Secondary Image', 'id' => 'secondary-image', 'post_type' => 'post' ) ); new MultiPostThumbnails(array( 'label' => 'Tertiary Image', 'id' => 'tertiary-image', ) ); new MultiPostThumbnails(array( 'label' => 'Quaternary Image', 'id' => 'quaternary-image', ) ); } add_image_size('post-secondary-image-thumbnail', 176, 58, true); add_image_size('post-tertiary-image-thumbnail', 176, 58, true); add_image_size('post-quaternary-image-thumbnail', 176, 58, true);' 

Code in der relevanten Vorlage (Ich habe den ganzen Vorlagencode gepostet, da ich denke, dass Sie ihn vollständig sehen müssen):

   

What We Do

  • <a href="https://wordpress.stackexchange.com/questions/35258/multiple-post-thumbnails-plugin-need-help-with-code/" class="button">View More
  • <a href="https://wordpress.stackexchange.com/questions/35258/multiple-post-thumbnails-plugin-need-help-with-code/" class="button">View More
  • <a href="https://wordpress.stackexchange.com/questions/35258/multiple-post-thumbnails-plugin-need-help-with-code/" class="button">View More

Ich möchte auch eine class auf die Bilder anwenden, aber nicht sicher, wo das Array platziert werden soll.

Es ist wichtig zu beachten, dass ich auch die function “Featured Image” ausführe, die auch in der functionsvorlage registriert ist.

Solutions Collecting From Web of "Plugin für mehrere Post Thumbnails – Brauchen Sie Hilfe mit Code"

Hier ist ein vollständiges Beispiel mit dem von Ihnen bereitgestellten Code:

Für Ihre functionen.php Datei:

 < ?php // Add secondary thumbnail (featured image) in posts */ if (class_exists('MultiPostThumbnails')) { new MultiPostThumbnails(array ( 'label' => 'Secondary Image', 'id' => 'secondary-image', 'post_type' => 'post' ) ); new MultiPostThumbnails(array( 'label' => 'Quaternary Image', 'id' => 'quaternary-image', ) ); new MultiPostThumbnails(array( 'label' => 'Tertiary Image', 'id' => 'tertiary-image', ) ); } add_image_size('post-secondary-image-thumbnail', 176, 58, true); add_image_size('post-tertiary-image-thumbnail', 176, 58, true); add_image_size('post-quaternary-image-thumbnail', 176, 58, true); ?> 

Und für Ihre Seitenvorlage:

 < ?php /* Template Name: Home */ ?> < ?php get_header(); ?> 

What We Do

    < ?php query_posts("posts_per_page=1&post_type=page&page_id=168"); the_post (); ?>
  • < ?php the_title(); ?>

    < ?php the_excerpt(); ?> < ?php MultiPostThumbnails::the_post_thumbnail('post', 'secondary-image', NULL, 'post-secondary-image-thumbnail'); ?> View More
  • < ?php query_posts("posts_per_page=1&post_type=page&page_id=236"); the_post(); ?>
  • < ?php the_title(); ?>

    < ?php the_excerpt(); ?>

    < ?php MultiPostThumbnails::the_post_thumbnail('post', 'quaternary-image', NULL, 'post-quaternary-image-thumbnail'); ?> View More
  • < ?php query_posts("posts_per_page=1&post_type=page&page_id=240"); the_post(); ?>
  • < ?php the_title(); ?>

    < ?php the_excerpt(); ?> < ?php MultiPostThumbnails::the_post_thumbnail('post', 'tertiary-image', NULL, 'post-tertiary-image-thumbnail'); ?> View More
< ?php get_sidebar(); ?> < ?php get_footer(); ?>

Damit Ihr Code funktioniert, müssen Sie Ihren Code in der Datei functions.php ändern:

 < ?php // Add secondary thumbnail (featured image) in posts */ if (class_exists('MultiPostThumbnails')) { new MultiPostThumbnails(array ( 'label' => 'Secondary Image', 'id' => 'secondary-image', 'post_type' => 'post' ) ); new MultiPostThumbnails(array( 'label' => 'Quaternary Image', 'id' => 'quaternary-image', ) ); new MultiPostThumbnails(array( 'label' => 'Tertiary Image', 'id' => 'tertiary-image', ) ); } add_image_size('post-secondary-image-thumbnail', 176, 58, true); add_image_size('post-tertiary-image-thumbnail', 176, 58, true); add_image_size('post-quaternary-image-thumbnail', 176, 58, true); ?> 

Um den Code in der Vorlage zu verwenden, würden Sie Folgendes verwenden:

 < ?php MultiPostThumbnails::the_post_thumbnail('post', 'secondary-image', NULL, 'post-secondary-image-thumbnail'); ?> 

Das Thumbnail fügt automatisch folgende class hinzu:

 .attachment-post-secondary-image-thumbnail 

Dies ändert sich für jede zusätzliche Größe, die Sie registrieren. Es hat die class des Bildgrößennamens, die Sie in der Datei functions.php angeben.